我的表格视图的页脚是一个显示来自用户的一些推文的视图,所以在我收到推文之前我不知道它的高度,我创建了一个FooterViewController
有方法的refreshTweets
,我将它添加到viewDidLoad
:
FooterViewController *controller = [[FooterViewController alloc] initWithNibName...];
[[self tableView] setFooterView:[controller view]];
[controller refreshTweets];
在refreshTweets
方法中,我阅读推文并计算总高度,并重置视图(页脚)的高度:
self.view.frame = newFrame;
但这没有意义,页脚的高度仍然是我在 Interface Builder 中设置的高度,是否有任何遗漏或任何替代方法?
谢谢!
编辑:我可以在界面生成器中将视图的大小更改为足够小,并且在计算推文的高度和设置view.frame后会放大,但是表格视图仍然认为它的页脚具有以前的高度,即额外的空间位于表格视图之外,只有向上拖动表格才能看到它。