【问题标题】:UITableView Gap Xcode 5UITableView 差距 Xcode 5
【发布时间】:2013-08-22 10:00:45
【问题描述】:

我在 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

【问题讨论】:

    标签: uitableview uiviewcontroller xcode5


    【解决方案1】:

    如果您需要更多帮助,您需要访问 Apple 的开发者论坛(NDA,等等等等),但我想说看看您的限制条件。备份您的 XCode 4 故事并在 XCode 5 中升级它,您可能会发现问题所在。

    【讨论】:

    • 我从没想过任何 NDA 的事情......我让它工作了,但奇怪的事情仍在发生......我能说我是怎么做到的吗?你让我害怕 DCMaxxx!
    • 别担心,Apple 不会因为您提出问题或什么而禁止您的帐户。但由于 iOS 7 仍处于私人测试阶段,您通常不应该在开发中心之外讨论它;-)
    • 请@RobertKeogh,您能告诉我们您是如何解决的吗?
    • 1.我删除了有问题的桌子。 2. 我将一个小的 UIView 放到 ViewController 中。 3. 我让那个视图变得透明。 4.然后重新添加表格.....看起来UITableView不喜欢先在那里!我正在使用的 UIScrollView 也发生了同样的情况。这当然是一个完整的 hack。
    【解决方案2】:

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

    【讨论】:

    • 很抱歉直截了当地问你,什么时候我可以自己测试这个但是.....由于 iOS 7 和半透明的导航栏,现在只有 XCode 5 中的这种情况 - 所以非常第一个孩子预计在 Bar 下伸展以可见。我想那是有道理的好吧!
    • 不确定,不过这样说得通。
    • 感谢您的回答,效果很好,我遇到了同样的问题。
    • 如果您需要在视图顶部放置 TableView,您可以在 TableView 上方添加一个带有负 -1pt 顶部约束的 1pt 视图来解决此问题,如下所示:Autolayout Fix跨度>
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      相关资源
      最近更新 更多