Como adicionar um rodapé a um UITableView no Storyboard


95

Sou bastante novo no desenvolvimento de iOS.

Desejo adicionar um rodapé à visualização da tabela em a UITableViewController. Fiz a visualização que desejo usar como rodapé graficamente no Storyboard, mas não consigo descobrir como conectá-la como rodapé à visualização da minha tabela.

Posso adicionar um rodapé de programação em UITableViewController's viewDidLoadmétodo através da atribuição self.tableView.tableFooterView. Mas eu criei minha visualização de rodapé no Storyboard, qual é a melhor prática para adicioná-la como rodapé à visualização de minha tabela?

Respostas:


192

Você pode simplesmente arrastar uma visualização para a área inferior da tableView. Você verá na hierarquia que será uma subvisão da tableview. Você pode então arrastar subvisualizações, como rótulos e botões, ajustar a altura, etc.


106
Observe que você só pode fazer isso se tiver mais de 0 células de protótipo especificadas. Caso contrário, a visualização arrastada sempre se tornará o cabeçalho. Para corrigir isso, altere o número de células de protótipo para 1, arraste a visualização abaixo de uma célula de protótipo e, em seguida, altere o número de células de protótipo de volta para 0.
John Brewer

1
Obrigado pela resposta. Isso me salvou um dia. Eu estava trabalhando na adição de uma célula extra com Button e fui preso com falha de CoreData ao atualizar o tableView. Eu não sabia que isso poderia ser feito assim. Uma solução tão fácil e limpa para mim.
João

2
Fiz exatamente como descrito - adicionei uma visão ao rodapé, criei a classe para minha visão de rodapé, mas quando tento conectar as tomadas, falha! Só não vejo a classe onde adicionar pontos de venda (seleção manual não adianta)
Stas

8
Se você estiver tendo problemas para arrastar na visualização para ser a visualização de rodapé, adicione uma visualização de cabeçalho e, em seguida, tente adicionar outra visualização da mesma forma que você adicionou a visualização de cabeçalho e ela será definida como rodapé, então pode deletar o cabeçalho .
Chris Wagner,

1
Acabei de deixar cair uma exibição no UITableView. Não está aparecendo no fundo. Quando movo isso para cima da célula, isso aparece no início da Tabela. Embora abaixo não esteja sendo exibido. Qualquer motivo @JohnBrewer
AsifHabib

8

Muito simples!. solução dbrajkovic, mas de forma gráfica. Basta adicionar uma visualização à visualização da tabela. Isso é tudo !. insira a descrição da imagem aqui

Nesse exemplo, a exibição de rodapé (Exibição de isenção de responsabilidade) tem dois rótulos (Título de isenção de responsabilidade Llb e Conteúdo de isenção de responsabilidade Lbl).


5

A resposta acima funcionou para mim com um toque. Descobri que não poderia adicionar um rodapé se as células ocupassem toda a altura da visualização da tabela. Remover algumas células me permitiu adicionar o rodapé, após o que fui capaz de adicionar as células de volta.


4
Ou apenas estique a altura da cena para que a visualização da mesa fique mais alta.
bugloaf de

Você pode girar o mouse para cima e para baixo no editor. Como a visualização está rolando ativamente.
Shaunti Fondrisi

2
Para esticar o tableview no construtor de interface, lembre-se de definir "Tamanho Simulado" como "Forma Livre" no Inspetor de Tamanho para a cena do tableview.
Franco Solerio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.