详细视图中的 TableView 在原型单元格上方有空格

Posted

技术标签:

【中文标题】详细视图中的 TableView 在原型单元格上方有空格【英文标题】:TableView in Detail view has whitespace above prototype cells 【发布时间】:2016-06-09 19:01:07 【问题描述】:

我有一个刚刚创建的主从项目,我向我的 DetailViewController 添加了一个 tableView,然后添加了一个 Prototype Cell。 tableView 中的单元格上方有空白,当我运行它时,它会显示在故事板和手机上。单元格加载正常,数据填充,但我无法让空白消失。这是 Xcode 中的错误还是什么?

故事板:

电话:

这不是单元格的一部分,正如我的自定义单元格上的红色背景所示。

如果我从情节提要中删除单元格,则它不存在,因为在整个 tableView 中显示标准的空灰色。

我怎样才能删除它?

编辑:我的 tableView 是普通的,而不是分组的。我正在使用最新的 Xcode。

【问题讨论】:

试试self.automaticallyAdjustsScrollViewInsets = false 就是这样。谢谢。 【参考方案1】:

这个答案是假设 ViewController 中视图的 backgroundColor 是白色的,在这种情况下,您可能已经使用 .Grouped 样式初始化了 tableView。我可以在模拟器中复制它,并将样式设置为 .Plain 解决了问题

有关此处找到的样式,请参阅 Apple 文档。UITableView Class Reference

还要仔细检查详细视图控制器上的 edgesForExtendedLayout 是否设置为 false。

【讨论】:

我的 tableView 是平面未分组。 edgeForExtendedLayout 和 automaticAdjustsScrollViewInsets 在 vi​​ewController 上的设置是什么? edgesForExtendedLayout 设置为 true,设置为 false 进行修复。谢谢指点。【参考方案2】:

tableview上方必须有一个view。不知道为什么,我认为这就像一个 xcode 问题,如果导航栏或顶栏位于 tableview 上方,请在情节提要中检查您的文档大纲

【讨论】:

以上是关于详细视图中的 TableView 在原型单元格上方有空格的主要内容,如果未能解决你的问题,请参考以下文章

我如何知道在详细视图中选择了 tableview 中的哪个单元格?

“左侧详细信息”样式单元格文本中的详细信息标签被切断-迅速

使用具有 2 个不同原型单元格的数据加载表格视图

TableView返回视图时隐藏在搜索栏下的第一个单元格

故事板中 tableviewController 中的原型 tableview 单元格

故事板中tableviewController中的原型tableview单元格