我的表格视图的页脚是一个显示某个用户推文的视图,因此在获取推文之前不知道其高度,我创建了一个FooterViewController
,并添加了一个refreshTweets
方法,在viewDidLoad
中添加它:
FooterViewController *controller = [[FooterViewController alloc] initWithNibName...];
[[self tableView] setFooterView:[controller view]];
[controller refreshTweets];
在refreshTweets
方法中,我读取推文并计算总高度,并重置视图(页脚)的高度:
self.view.frame = newFrame;
但这并没有什么意义,页脚的高度仍然是我在Interface Builder中设置的高度,是否有任何遗漏或其他替代方法可以解决?
谢谢!
编辑: 我可以在Interface Builder中将视图大小更改为足够小,然后在计算推文高度并设置view.frame后放大它,但是表格视图仍然认为它的页脚具有先前的高度,也就是多余的空间位于表格视图之外,只有在拖动表格时才能看到它。