问题

在我的应用程序中,我在 UINavigationBar 下有一个 UISearchBar ,所以它始终对用户可见.在这种情况下,我不得不设置 contentInset 额外44px,所以 UIScrollView 将滚动在 UISearchBar ).和静态 UITableView 没有问题,但在我的情况下,我必须重新加载它的内容,切换到 UISearchDisplayController 等.所以当我打电话:

[self.tableView setContentInset:UIEdgeInsetsMake(108, 0, 0, 0)];

一切正常,例如我拉刷新...(为此,我使用 SSPullToRefresh ).

所以我的问题是:我如何设置 contentInset 永久,所以我不必担心在 UITableView strong>



解决方法

这可能是我的错误,因为我搞乱了自动布局和故事板,但我发现了一个答案.

您必须在 View Controller's 属性检查器中处理这个小家伙 asvi

必须取消选中,因此在更改后将不会设置默认的 contentInset . 之后,它只是添加一行到 viewDidLoad :

[self.tableView setContentInset:UIEdgeInsetsMake(108, 0, 0, 0)]; // 108 is only example



相关问题推荐