Comment ajouter un pied de page à un UITableView dans Storyboard

95

Je suis assez nouveau dans le développement iOS.

Je souhaite ajouter un pied de page à la vue tableau dans un fichier UITableViewController. J'ai créé la vue que je souhaite utiliser comme pied de page graphiquement dans Storyboard, mais je ne peux pas comprendre comment la connecter en tant que pied de page à ma vue de tableau.

Je peux ajouter un pied de page par programmation dans UITableViewControllerla viewDidLoadméthode de en attribuant self.tableView.tableFooterView. Mais j'ai créé ma vue de pied de page dans Storyboard, quelle est la meilleure façon de l'ajouter en tant que pied de page à ma vue de tableau?

Jon Cox
la source

Réponses:

192

Vous pouvez simplement faire glisser une vue vers la zone inférieure de la tableView. Vous verrez dans la hiérarchie que ce sera une sous-vue de la tableview. Vous pouvez ensuite y faire glisser des sous-vues telles que des étiquettes et des boutons, ajuster la hauteur, etc.

dbrajkovic
la source
106
Notez que vous ne pouvez le faire que si vous avez plus de 0 cellule prototype spécifiée. Sinon, la vue déplacée devient toujours l'en-tête. Pour résoudre ce problème, changez le nombre de cellules prototypes à 1, faites glisser la vue sous la cellule prototype, puis remettez le nombre de cellules prototypes à 0.
John Brewer
1
Merci d'avoir répondu. Cela m'a sauvé un jour. Je travaillais sur l'ajout d'une cellule supplémentaire avec Button dessus, et j'ai été piégé par un échec CoreData lors de la mise à jour de tableView. Je ne savais pas que cela pouvait être fait comme ça. Une solution si simple et propre pour moi.
John
2
J'ai fait exactement comme décrit - ajouté une vue au pied de page, créé la classe pour ma vue de pied de page, mais lorsque j'essaie de connecter des prises, cela échoue! Il ne voit tout simplement pas la classe où ajouter des prises (la sélection manuelle ne sert à rien)
Stas
8
Si vous ne parvenez pas à faire glisser la vue pour être la vue de pied de page, ajoutez une vue d'en-tête, puis essayez d'ajouter une autre vue de la même manière que vous avez ajouté la vue d'en-tête et elle se définira comme pied de page, puis peut supprimer l'en-tête .
Chris Wagner
1
Je viens de déposer une vue sur UITableView. Il n'apparaît pas en bas. Lorsque je déplace cela au-dessus de la cellule, cela apparaît au début du tableau. Alors que ci-dessous, il ne s'affiche pas du tout. N'importe quelle raison pour laquelle @JohnBrewer
AsifHabib
8

Très simple!. solution dbrajkovic mais de manière graphique. Ajoutez simplement une vue à la vue de table. C'est tout !. entrez la description de l'image ici

Dans cet exemple, la vue du pied de page (Disclaimer View) a deux libellés (Llb Disclaimer Title et Lbl Disclaimer Content).

Javier Calatrava Llavería
la source
5

La réponse ci-dessus a fonctionné pour moi avec une torsion. J'ai trouvé que je ne pouvais pas ajouter de pied de page si les cellules remplissaient toute la hauteur de la vue du tableau. La suppression de quelques cellules m'a permis d'ajouter le pied de page, après quoi j'ai pu rajouter les cellules.

Timschmitz
la source
4
Ou étirez simplement la hauteur de la scène pour que la vue du tableau s'étire plus haut.
bugloaf
Vous pouvez monter et descendre la molette de la souris dans l'éditeur. Comme la vue défile activement.
Shaunti Fondrisi
2
Pour étirer la vue de table dans le générateur d'interface, n'oubliez pas de définir "Taille simulée" sur "Forme libre" dans l'inspecteur de taille pour la scène de vue de table.
Franco Solerio