作为UISplitView一部分的表视图的单元格内容未呈现

时间:2014-12-01 17:00:14

标签: ipad swift ios8 xcode6.1 uisplitview

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

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

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

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

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。

我创建了一个空的主要详细信息项目,看到它在那里工作。这让我觉得当你将UISplitViewController拖放到故事板时,Xcode中确实存在某种错误。由于某种原因,故事板未正确配置。我不知道什么没有正确配置,但肯定有一些错误。

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

谢谢!