tableView.contentInset在iOS 7上被破坏

在iOS 7上设置UITableView上的contentInset似乎不起作用:

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

我试着将self.automaticallyAdjustsScrollViewInsets设置为NO在viewDidLoad,仍然没有。

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

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

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

感谢苹果对此不存在的文档!