iOS7 和 iOS8 中的 UITableView contentInset 不同

Posted

技术标签:

【中文标题】iOS7 和 iOS8 中的 UITableView contentInset 不同【英文标题】:UITableView contentInset different in iOS7 and iOS8 【发布时间】:2014-11-05 13:49:45 【问题描述】:

我有一个带有自动布局的 UITableView(底部空间到底部布局指南 = 1)

当我向下滚动到底部时会有所不同,

ios8中是隐藏在标签栏下的。

我尝试通过以下方式修复它:self.tableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, CGRectGetHeight(self.tabBarController.tabBar.frame), 0.0f);

它在 iOS8 中得到修复 - 截图:

但它在 iOS7 中有白边 - 截图:

这是为什么呢?我该如何解决?

【问题讨论】:

你为什么不禁用自动布局? 【参考方案1】:

尝试将您的 UITableView 固定到其超级视图而不是底部布局指南。我有一个类似的问题,它对我有用。查看 xib 文件时,您可以在 Editor > Pin > ... 中找到此选项。

【讨论】:

这不是一个可持续的解决方案,因为标签栏的高度在不同的方向上会有所不同

以上是关于iOS7 和 iOS8 中的 UITableView contentInset 不同的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 上 UICollectionViewCell 中的 UIImageView 自动布局问题,但在 iOS8 上没问题

iOS7和iOS8之间的根视图控制器差异

iOS 8 中的 UITableViewCell 约束在 iOS7 中不起作用

iOS8 和 iOS7 推送通知负载

iOS7和iOS8返回的不同UIScreen边界[重复]

iOS8:不显示 UIPopoverController 但 iOS7 可以