iOS 7上tableView.contentInset失效

13

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

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

我已经在viewDidLoad中将self.automaticallyAdjustsScrollViewInsets设置为NO,但仍然没用。

我做错了什么?是否有新的方法或解决方法?

1个回答

32
将这段代码移动到视图控制器的 -viewDidLayoutSubviews 方法中,对我来说解决了这个问题。

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

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

感谢苹果公司对此没有任何文档说明!


谢谢,看起来默认的内容插入没有在viewWillAppear中设置,但是在调用这个方法时已经设置了。我试图将一个视图移动到屏幕底部,这很有帮助。 - malhal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接