Comment puis-je faire en sorte que l'aperçu rest toujours en bas dans UITableViewController?

J'utilise un UITableviewcontroller et je veux que la vue de bas de page rest toujours en bas de l'écran. Cependant, la position y de la vue pied de page change selon la height de la tableviewcell . Comment puis-je toujours le faire coller au bas de l'écran?

La vue pied de page tableview restrait toujours au bas de la tableview et tableview toujours avec elle. Si vous avez besoin de faire en sorte que la vue de bas de page soit fixée en bas, vous ne pouvez pas utiliser TableViewController Vous devrez utiliser UIViewController , mettez votre tableView sous-vue. Mettez le pied de page aussi comme une autre sous-vue et c'est fait.

Vous pouvez append un UIView en bas de TableViewCell, de cette façon votre pied restra toujours en bas.

Vérifiez ce lien

Je suis tombé sur le même problème qui étonnamment Apple ne résout pas de la boîte. Consultez ma réponse ici, il gardera votre pied de page sur le fond, quel que soit le nombre de cellules ou la hauteur des cellules https://stackoverflow.com/a/41816730/1553351

Swift Code qui fait que le footerView remplit l'espace de repos en bas, alors vous pouvez utiliser autolayout pour vous faire voir en bas dans le footerView:

 override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() guard let footerView = tableView.tableFooterView else { return } var cellsHeight:CGFloat = tableView.tableHeaderView?.frame.height ?? 0 let sections = self.numberOfSections(in: tableView) for section in 0..<sections { let rows = self.tableView(tableView, numberOfRowsInSection: section) for row in 0..<rows { let indexPath = IndexPath(item: row, section: section) cellsHeight += self.tableView(tableView, heightForRowAt: indexPath) } } var frame = footerView.frame frame.size.height = tableView.contentSize.height - cellsHeight; frame.origin.y = cellsHeight footerView.frame = frame } 

Essaye ça:

 tableObj.tableFooterView = UIView(frame: CGRectMake(0, 0, 320, 150))