0

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

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

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

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

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

4

1 回答 1

0

回答我自己的问题。

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

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

谢谢!

于 2014-12-08T18:53:14.167 回答