13

在 UITableView 上设置 contentInset 似乎不适用于 iOS 7:

self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
// Works on iOS 6, nothing happens on iOS 7

我已经尝试在 viewDidLoad 中设置self.automaticallyAdjustsScrollViewInsetsNO仍然没有。

我究竟做错了什么?有没有新的方法可以做到这一点或解决方法?

4

1 回答 1

32

将此代码移动到视图控制器的-viewDidLayoutSubviews方法中为我解决了这个问题。

-(void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
}

感谢 Apple 提供关于此的不存在的文档!

于 2013-09-23T06:40:50.190 回答