Comment puis-je faire la footerview toujours rester en bas dans UITableViewController?
Je suis à l'aide d'un UITableviewcontroller
et je veux le pied de vue pour toujours rester à la bas de l'écran. Cependant, la y
position de la pied de vue est en train de changer par la height
de la tableviewcell
. Comment puis-je toujours faire coller au bas de l'écran?
Utilisation tableFooterView propriété de la vue de la table
remplacer func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { si la section == 1 { laisser footerView = UIView(image: CGRectMake(0, UIScreen.écran principal().les limites.hauteur - 40, tableView.cadre.taille.largeur, 40)) return footerView } return UIView() } C'est en fait mon bloc de code. Je veux le pied de page en bas de l'écran, mais il ne colle pas au fond de l'écran et garde variant en fonction de la hauteur de la tableview
Modifié : = je ne pense pas que c'était possible avec uitableviewcontroller.. Donc je l'ai ajouté à la vue comme une sous-vue de la manette de navigation et cela a fonctionné pour moi 🙂
remplacer func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { si la section == 1 { laisser footerView = UIView(image: CGRectMake(0, UIScreen.écran principal().les limites.hauteur - 40, tableView.cadre.taille.largeur, 40)) return footerView } return UIView() } C'est en fait mon bloc de code. Je veux le pied de page en bas de l'écran, mais il ne colle pas au fond de l'écran et garde variant en fonction de la hauteur de la tableview
Modifié : = je ne pense pas que c'était possible avec uitableviewcontroller.. Donc je l'ai ajouté à la vue comme une sous-vue de la manette de navigation et cela a fonctionné pour moi 🙂
OriginalL'auteur Isha Balla | 2016-01-05
Vous devez vous connecter pour publier un commentaire.
La
tableview
pied de page pour rester au bas de l'tableview
et serait toujours faites défiler avec elle. Si vous avez besoin de faire le pied de page fixe en bas, alors vous ne pouvez pas utiliser unTableViewController
.Vous devrez utiliserUIViewController
, mettez votretableView
comme une sous-vue. Mettre le pied de page aussi comme un autre sous-vue et de son fait.Si vous utilisez un
UINavigationController
, vous ajoutez votrefooterview
comme unsubview
à votrenavigationController
. N'oubliez pas de retirer lefooterView
deviewDidDisappear
, sinon ça va apparaître avec l'ensemble de vos écrans dans la pile de navigation.OriginalL'auteur MeghaJain
Un pied de page est toujours ajouté au bas de la taille du contenu. Donc, mon approche est
Approche 1: (Disponible à la Fois Statique et Dynamique de la TableView)
Ajouter un
ViewController
dans le Storyboard et l'ensemble de votre pied de page vue(ou le bouton) au bas de laViewController
.Ajouter un
ContainerView
dans leViewController
et de définir la contrainteAjouter un
UITableViewController
et intégré la tableview dans le conteneur vueApproche 2: (Disponible à la fois Dynamique TableView)
Ajouter un
ViewController
, définir le pied de page vue dans le fond, ajoutez UITableView et de définir votre mise en page automatique.Vous ne pouvez pas définir statique tableview dans un UIViewController
OriginalL'auteur Ankur Lahiry
Vous ne pouvez pas utiliser un
UITableViewController
, mais il n'est pas nécessaire de toute façon. Vous pouvez facilement ajouter unUITableView
régulierUIViewController
, et il suffit d'utiliser l'auto mise en page pour ajouter unUIView
ci-dessous laUITableView
. Voici un simple exemple, l'ajout d'un rougeUIView
ci-dessous laUITableView
:Les contraintes sur la table de montage séquentiel ressembler à ceci:
Le résultat final est: est-ce
Complet du projet de code est ici:
https://www.dropbox.com/s/pyp42nzumquompp/TableViewFooter.zip?dl=0
OriginalL'auteur David S.
J'ai rencontré le même problème qui a étonnamment Apple ne marche pas résoudre la sortie de la boîte. Découvrez ma réponse ici, il gardera votre pied de page sur le fond, indépendamment du nombre de cellules il y a, ou de quelle hauteur les cellules sont https://stackoverflow.com/a/41816730/1553351
OriginalL'auteur Lucas Chwe
Code Swift qui font de la footerView remplir le reste de l'espace en bas,
ensuite, vous pouvez utiliser la mise en forme automatique afin de vous rendre au bas de la footerView:
OriginalL'auteur Chen Jiling
Vous pouvez ajouter une UIView au bas de la TableViewCell, de cette façon, votre pied restera toujours au fond.
Cochez cette LIEN
oui, c'est ce que la réponse dans le lien ci-dessus.
Le lien est cassé 🙁
désolé, la vidéo a été supprimée...
OriginalL'auteur vivek takrani