我在UITabBarController中有一个UITableView。首次显示视图时,tableview会在顶部显示额外的填充。当我切换到另一个选项卡然后回来。它似乎处于正确的位置。
所以我的问题是如何删除这个恼人的填充并让它远离。
我尝试了什么(但可能不正确?):
可能还有一千多个东西,但我这些是我在堆栈溢出时遇到的最多
问题截图:
问题是蓝色区域
答案 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;