【问题标题】:Cell content of a Table View that is part of UISplitView is not being rendered作为 UISplitView 一部分的表视图的单元格内容未呈现
【发布时间】:2014-12-01 17:00:14
【问题描述】:

这里是这个问题的一些背景。过去两天我一直在研究它,据我所知,一切都已正确配置。为了确保我们与正在使用的版本在同一页面上,我使用以下内容:

  • Xcode 6.1
  • 代码采用 Swift 并添加了一些 Objective-C 库
  • OS X 是 10.9.5

我有在项目后期添加到情节提要的 UISplitView。该项目是从单一视图模板开始的。通常左侧部分由 UITableView 组成。当 Xcode 将它添加到我的故事板时,它也有一个原型单元设置。我已经添加了所需的标识符,现在可以在我的代码中访问原型单元格。我已经实现并绑定了所需的委托和数据源协议,并检查了它们的方法是否真正被调用和工作。我还为原型单元格和原型标签添加了背景颜色,当应该有一个单元格但它没有标签时,我看到了一个单元格。所以这是我检查过的清单:

  1. 数据绑定正在工作并且数据可用。我还与项目中的第二个 UITableView 进行了交叉检查,并且工作正常。这也是正确的,因为当我运行应用程序并且数据可用时,我看到了为单元格设置的背景颜色;
  2. 故事板没有任何错误或警告。实际上项目本身并没有任何编译警告;
  3. 我已多次重置/删除/重新创建约束;
  4. 我使用了预览模式,我可以看到标签在我的目标设备和方向上正确呈现。我已经检查了这一点,因为可以轻松监督故事板的大小,因此您实际上没有此设备和方向的标签,但事实并非如此;
  5. 我使用了 Apple 在 Xcode 6 中添加的名为 view debugger 的新布局调试功能,但它不显示此单元格的标签。在下面的屏幕截图中,您可以看到单元格的背景已正确渲染,但该单元格顶部没有任何内容。为了更清晰,已选择单元格。

所以我现在几乎没有想法。你能帮我解开这个谜吗?

【问题讨论】:

    标签: ipad swift ios8 xcode6.1 uisplitview


    【解决方案1】:

    回答我自己的问题。

    我创建了一个空的主从项目,并看到它在那里工作。这让我觉得当您将 UISplitViewController 拖放到情节提要时,Xcode 中实际上存在某种错误。由于某种原因,情节提要未正确配置。我不知道什么配置不正确,但肯定有问题。

    由于上述观察,我删除了 UISPlitViewController 并使用普通的 UIViewController 重新创建了一个类似的设置,该设置也适用于我。结果,我能够将我已经存在的代码调整为新视图并在不更改逻辑的情况下使用它。这对我来说只是表明这是一个 Xcode 问题。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多