iOS UITableView 显示额外的填充
Posted
技术标签:
【中文标题】iOS UITableView 显示额外的填充【英文标题】:iOS UITableView shows extra padding 【发布时间】:2013-12-31 09:47:14 【问题描述】:我在 UITabBarController 中有一个 UITableView。当视图首次显示时,tableview 在顶部显示额外的填充。当我切换到另一个选项卡然后返回时。它似乎处于正确的位置。
所以我的问题是如何删除这个烦人的填充并让它远离。
我尝试过的(但可能不正确?):
取消选中栏等下的选项。 使表头和视图大小为 0.01f,并尝试使用 nil 和 0。可能还有上千种东西,但这些是我在堆栈溢出时遇到的最多的
问题截图:
问题是蓝色区域
【问题讨论】:
你为 ios 7 设置了增量高度和增量 y 吗? 不确定那是什么? 可能是一个可以帮助我们的截图 它不是 xib。它是通过故事板制作的 这是一个带有表格的 UIViewController 还是 UITableViewController? 【参考方案1】:为避免额外的填充,请将 tableview 的内容插入设置为零。
self.tblView.contentInset = UIEdgeInsetsZero;
self.tblView.scrollIndicatorInsets = UIEdgeInsetsZero;
【讨论】:
在 iOS7 或 iOS6 上遇到这个问题?那蓝色部分是您指的填充? 面对 iOS 7,是的,填充是蓝色部分。蓝色部分为背景色【参考方案2】:您是否在 iOS 7 中对此进行了补偿以补偿透明状态栏?不管怎样,试试这段代码:
self.edgesForExtendedLayout = UIRectEdgeNone;
这也应该有效,但并不完全正确:
tableView.contentInset = UIEdgeInsetsMake(-36, 0, 0, 0);
【讨论】:
【参考方案3】:你试过了吗:
self.automaticallyAdjustsScrollViewInsets = NO;
【讨论】:
以上是关于iOS UITableView 显示额外的填充的主要内容,如果未能解决你的问题,请参考以下文章
UISearchDisplayController 结果后可见的额外单元格
iOS:滚动 UITableView 时应用程序崩溃/内存被填充