【发布时间】:2015-02-11 21:26:27
【问题描述】:
当您在 UIViewController 中有 UITableView 时,您必须关闭 automaticAdjustsScrollViewInsets 标志(在代码或情节提要编辑器中)以获得顶部空间以避免顶部栏。我现在有一个子 UIViewController 在包含 UITableView 的子视图中使用“嵌入”序列。我看到了“空间”(黄色区域),但我清除了嵌入式 UIViewController 中的所有标志,甚至在 prepareForSeque 中手动清除了标志,但空间仍然存在。是否还有其他事情要做,或者这是一个错误?
【问题讨论】:
-
这个黄色区域是嵌入式VC还是父VC的一部分?
-
嵌入式,就是表格视图顶部的空白区域。
-
表格视图的框架是什么?签入
viewDidAppear。 -
应该是高度。黄色区域是表格视图的背景颜色。该表为 157,父视图为 173,情节提要将父视图的高度设置为 173,约束将表设置为在所有方面缩进 8,因此表的大小正确。尽管被告知不要,但只是应用了滚动视图插图。
-
无法将其简化为代码。它主要在故事板中。使用单个 UIViewController 创建一个 UINavigationController。从调色板添加一个小的容器视图。将 UITableViewController 放在子项中(通过 Embed 序列连接到容器。连接表格以显示一些数据。将表格的背景设置为黄色以便您可以看到它。使用约束来确保所有内容的大小
标签: ios uitableview uiviewcontroller