在iOS 7上打破tableView.contentInset

nat*_*ate 13 iphone objective-c uitableview ios ios7

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

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

我试着设置self.automaticallyAdjustsScrollViewInsetsNO在viewDidLoad中,仍然一无所获.

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

nat*_*ate 32

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

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

感谢Apple为您提供的不存在的文档!