在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
,但仍然没用。
我做错了什么?是否有新的方法或解决方法?
在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
,但仍然没用。
我做错了什么?是否有新的方法或解决方法?
-viewDidLayoutSubviews
方法中,对我来说解决了这个问题。
移动这段代码到视图控制器的 -viewDidLayoutSubviews
方法中,解决了我的问题。
-(void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
}
感谢苹果公司对此没有任何文档说明!