How can I make the footerview always stay at the bottom in UITableViewController?
Solution 1
The tableview
footer view would always stay at the bottom of the tableview
and would always scroll with it. If you need to make the footer view fixed at the bottom then you can not use a TableViewController
.You will have to use UIViewController
, put your tableView
as a subview. Put the footer also as another subview and its done.
Solution 2
A footer is always added to the bottom of the content size. So my approach is
Approach 1: (Available for Both Static and Dynamic TableView)
Add a ViewController
in Storyboard and set your footer view(or button) at the bottom of the ViewController
.
Add a ContainerView
in the ViewController
and set constraint
Add a UITableViewController
and embedded the tableview in the container view
Approach 2: (Available for both Dynamic TableView)
Add a ViewController
, set footer view in the bottom, add UITableView and set your auto layout.
You can't set static tableview in a UIViewController
Isha Balla
Updated on December 08, 2021Comments
-
Isha Balla over 2 years
I am using a
UITableviewcontroller
and I want the footer view to always stay at the bottom of the screen. However, they
position of the footer view is changing as per theheight
of thetableviewcell
. How can I always make it stick to the bottom of the screen? -
Isha Balla over 8 yearsI know it sounds stupid. But is it possible to add another a view in tableviewcontroller? Here m working on something for which I have to use tableviewcontroller so can't switch to a view controller. I am trying to make it work :( is it possible to add any other view in tableviewcontroller class? And maybe make it stick to the bottom
-
user1107173 over 6 yearsIf you are using a
UINavigationController
, you an add yourfooterview
as asubview
to yournavigationController
. Don't forget to remove thefooterView
fromviewDidDisappear
, otherwise it'll appear with all of your screens in the navigation stack.