【发布时间】:2016-08-11 00:01:19
【问题描述】:
在我的表格视图的第一个单元格上方有一个白色间隙,当您以任何方式与视图交互时,它就会消失。差距和导航栏一样高。我已经尝试过self.automaticallyAdjustsScrollViewInsets = false 并使用 0 x 0 视图作为标题。第一种方法什么都不做,而第二种方法会产生错误的结果。
【问题讨论】:
标签: ios swift uitableview
在我的表格视图的第一个单元格上方有一个白色间隙,当您以任何方式与视图交互时,它就会消失。差距和导航栏一样高。我已经尝试过self.automaticallyAdjustsScrollViewInsets = false 并使用 0 x 0 视图作为标题。第一种方法什么都不做,而第二种方法会产生错误的结果。
【问题讨论】:
标签: ios swift uitableview
申请
[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;
}
这两种方法可以调整表格视图的页眉和页脚高度。
【讨论】:
我已经尝试了所有可能的解决方案,并发现它适用于 iOS 11 及更高版本:
self.tableView.contentInsetAdjustmentBehavior = .never
【讨论】:
这件事曾经发生在我身上。尝试产品-> 清洁项目。
还可以尝试重新启动 XCode。
如果这不起作用,请尝试完全删除标题。如果要将其值设置为 0 x 0,为什么还要有一个标题。
还要确保属性检查器上的插图也为零。
如果这些都不起作用,请尝试最有效的解决方案,即完全删除您的UITableView 并重新添加它:(
【讨论】: