My table view's footer is a view that shows some tweets from a user, so I do not know its height until I got the tweets, I created a FooterViewController
that has a method refreshTweets
, I add it in viewDidLoad
:
FooterViewController *controller = [[FooterViewController alloc] initWithNibName...]; [[self tableView] setFooterView:[controller view]]; [controller refreshTweets];
in refreshTweets
method, I read tweets and calculate the total height, and reset view(the footer)'s height:
self.view.frame = newFrame;
but it does not make sense, the footer's height is still the height I set in Interface Builder, is there anything missing or any alternative way of doing this?
Thanks!
edit: I can change the view's size to be small enough in interface builder, and it will be enlarged after calculating tweets' height and setting view.frame, but the table view still thinks its footer has previous height, that is, the extra space is outside of the tableview and I can only see it if I drag the table up.
myTable.tableFooterView = myFooterView;
Re-assign your footer view to the table. The table will recognize it has a new footer and re-do whatever layout needs to occur for the proper size of the footer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With