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 上没问题