1

我在 Xcode 5 (DP4) 中将 UITableView 添加到 UIViewController 时遇到问题。当我通过 Interface Builder Storyboards 添加表格视图并向表格添加一个单元格时,该表格在第一个单元格上方添加了一个额外的白色间隙/空间。当我将视图控制器嵌入导航控制器时,这似乎正在发生。

当我构建和运行时,空间仍然存在,所以这不仅仅是 IB 中的一个怪癖。

请参阅下面的图片以了解我的意思。

https://www.dropbox.com/s/tgqolwmo02h91d6/Screen%20Shot%202013-08-20%20at%2011.52.27.png

这不会在 Xcode 4.6 上发生

https://www.dropbox.com/s/8giyj2mjdhcrhy4/Screen%20Shot%202013-08-20%20at%2012.37.06.png

4

3 回答 3

10

看起来表格视图不能是视图控制器视图的第一个子视图。将其拖到另一个视图下方以解决此问题。

在此处输入图像描述

于 2013-09-04T17:25:12.063 回答
1

如果您需要更多帮助,您需要访问 Apple 的开发者论坛(NDA,等等等等),但我想说看看您的限制。保留 XCode 4 故事的备份并在 XCode 5 中对其进行升级,您可能会发现哪里出了问题。

于 2013-08-20T11:40:31.267 回答
0

当您将 UITableView 添加到空白视图画布时,它会在顶部添加 20 pt 约束以说明状态栏。在已设置此约束后将 UITableView 嵌入导航控制器中,将此填充添加到 UITableView 的顶部。我在 XCode 中发现了这个约束,但无论我做什么,我都无法删除它。我最终做的是从视图中删除 UITableView ,然后将其添加回来,约束就消失了。UITableView 仍然是视图的第一个孩子,所以我不认为这是一个特定的要求。

于 2013-12-20T20:32:35.687 回答