详细视图中的 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 在 viewController 上的设置是什么? edgesForExtendedLayout 设置为 true,设置为 false 进行修复。谢谢指点。【参考方案2】:tableview上方必须有一个view。不知道为什么,我认为这就像一个 xcode 问题,如果导航栏或顶栏位于 tableview 上方,请在情节提要中检查您的文档大纲
【讨论】:
以上是关于详细视图中的 TableView 在原型单元格上方有空格的主要内容,如果未能解决你的问题,请参考以下文章
我如何知道在详细视图中选择了 tableview 中的哪个单元格?