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 时应用程序崩溃/内存被填充

iOS:UITableView底部的额外空间

OS开发小记:iOS富文本框架DTCoreText在UITableView上的使用

使用 JSON 数据填充 UITableView

UITableView 充满 CoreData 结果加上额外的单元格?