本文介绍了在iOS 7上打破tableView.contentInset的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Setting the contentInset on a UITableView doesn't seem to work on iOS 7:

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

我试过设置在viewDidLoad中 self.automaticallyAdjustsScrollViewInsets ,仍然没有。

I've tried setting self.automaticallyAdjustsScrollViewInsets to NO in viewDidLoad, still nothing.

我做错了什么?有没有新的方法来执行此操作或解决方法?

What am I doing wrong? Is there a new way to do this or a workaround?

推荐答案

将此代码移动到视图控制器的 -viewDidLayoutSubviews 方法为我修复了这个。

Moving this code into the view controller's -viewDidLayoutSubviews method fixed this for me.

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

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

Thanks Apple for your non-existent documentation on this!

这篇关于在iOS 7上打破tableView.contentInset的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 07:36