Xcode 6.1??为什么NSTableView只显示占位符文本?

Xcode 6.1??为什么NSTableView只显示占位符文本?,xcode,Xcode,关于升级到6.1,我已经争论了一段时间,最后决定这么做——这可能是个错误 我有几个nstableview绑定到NSArrayControllers-所有这些都工作得很好。升级后,我添加了一个新的NSTableView,并像往常一样绑定了表列,什么都没有!!单元格中仅显示占位符文本“表格视图单元格” 我重新安装了Xcode 5,打开了项目,我可以添加一个新的NSTableView并绑定到NSArrayController,一切正常 有人知道发生了什么事吗?是否必须在6.1中以不同方式绑定列?在Xc

关于升级到6.1,我已经争论了一段时间,最后决定这么做——这可能是个错误

我有几个
nstableview
绑定到
NSArrayController
s-所有这些都工作得很好。升级后,我添加了一个新的
NSTableView
,并像往常一样绑定了表列,什么都没有!!单元格中仅显示占位符文本“表格视图单元格”

我重新安装了Xcode 5,打开了项目,我可以添加一个新的
NSTableView
并绑定到
NSArrayController
,一切正常


有人知道发生了什么事吗?是否必须在6.1中以不同方式绑定列?

在Xcode 5及更早版本中,当您在Interface Builder中将表视图从对象库中拖出时,默认情况下,它是基于
NSCell
的表视图。在Xcode 6和更高版本中,默认情况下它是基于视图的表视图,单元格视图是
NSTableCellView
s,其中
NSTextField
s作为子视图

您可以随时在属性检查器上配置表视图的“内容模式”


此外,对于单元视图子层次结构的配置,您需要采取额外的步骤,使单元的对象值反映在实际单元视图中。有关详细信息,请参见我的答案。

反对票是怎么回事?我昨晚花了4个小时研究这个问题,然后才发布(阅读文档,寻找类似的帖子,等等)。我确实在这里找到了一个有类似问题的帖子,并尝试了他们的解决方案——它不起作用。我发了一篇帖子,希望能从一些更有经验的程序员那里得到一些帮助,因为我还在学习。我猜这不是初学者的地方:-(不同之处可能在于,您在Interface Builder中拖出的表视图在Xcode 6中默认为基于视图,而在Xcode 5中默认为基于
NSCell
。“属性检查器”中有一个复选框,用于表视图控制它。有关基于视图的表(或大纲)的原因,请参阅我的回答。)视图将只显示占位符文本。@Kenthomass:谢谢您的回复,就是这样,默认设置为“基于视图”。如果您在回答中这样做,我将接受它。