UITableView在第一个单元格之上有一个间隙

时间:2016-08-11 00:01:19

标签: ios swift uitableview

在我的表格视图的第一个单元格上方有一个白色间隙,当您以任何方式与视图交互时,它会消失。差距与导航栏一样高。我已经尝试self.automaticallyAdjustsScrollViewInsets = false并使用0 x 0视图作为标题。第一种方法什么都不做,第二种方法产生毛刺效果。

3 个答案:

答案 0 :(得分:0)

申请

[self.navigationController setNavigationBarHidden:YES]; 

self.automaticallyAdjustsScrollViewInsets = false; 
正如你所说的那样。这对我有用。

啊,还有一件事。 重要

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return HEIGHT_DEFAULT_TABLE_HEADER;
}


- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return HEIGHT_DEFAULT_TABLE_FOOTER;
}

这两种方法可以调整表格视图的页眉和页脚高度。

答案 1 :(得分:0)

我尝试了所有可能的解决方案,并发现它可用于iOS 11及更高版本:

    self.tableView.contentInsetAdjustmentBehavior = .never

答案 2 :(得分:-1)

这件事发生在我身上。试试产品 - >干净的项目。

同时尝试重新启动XCode。

如果这不起作用,请尝试完全删除标题。如果要将其值设置为0,为什么还要有一个标题。

还要确保属性检查器上的insets也为零。

如果这些都不起作用,请尝试使用最多的解决方案,即完全删除UITableView并再次添加:(