iOS UITableView显示额外的填充

时间:2013-12-31 09:47:14

标签: ios objective-c uitableview

我在UITabBarController中有一个UITableView。首次显示视图时,tableview会在顶部显示额外的填充。当我切换到另一个选项卡然后回来。它似乎处于正确的位置。

所以我的问题是如何删除这个恼人的填充并让它远离。

我尝试了什么(但可能不正确?):

  • 取消选中栏等下的选项。
  • 使表头和视图大小为0.01f并尝试使用nil和0。

可能还有一千多个东西,但我这些是我在堆栈溢出时遇到的最多

问题截图:

enter image description here

问题是蓝色区域

3 个答案:

答案 0 :(得分:0)

为避免额外填充,请将tableview的内容插入设置为零。

self.tblView.contentInset = UIEdgeInsetsZero;
self.tblView.scrollIndicatorInsets = UIEdgeInsetsZero;

答案 1 :(得分:0)

你是否在iOS 7中对此进行了抵消以补偿透明状态栏?无论如何,试试这段代码:

 self.edgesForExtendedLayout = UIRectEdgeNone;

这也应该有效,但不完全正确:

 tableView.contentInset = UIEdgeInsetsMake(-36, 0, 0, 0);

答案 2 :(得分:0)

你试过了吗?

 self.automaticallyAdjustsScrollViewInsets = NO;