我试图在我的Mac应用程序中将新的基于视图的OutlineView作为源列表实现。尽管如此,我无法获取要显示的值,因此我从Core Data应用程序模板创建了一个小测试应用程序,但无法正常工作。将基于视图的NSOutlineView绑定到核心数据
我在我的数据模型中定义了两个简单的类;我们称他们为“父母”和“孩子”。 父有一个属性,“名称”,和一个单一的关系,“儿童”。 名是一个可选的字符串,并孩子是一个可选的一对多关系儿童。 孩子具有相同的“名称”属性和一对一的“父母”关系,该关系与儿童相反。我生成自定义类的这两个,并在写了一存根儿童为儿童返回nil
。
我从对象库拖了节目源到我的厦门国际银行,并在树控制器下降。树控制器的子项关键路径设置为“子”,它处于实体名称模式,其中“父”作为实体名称,检查了准备内容,并将其托管对象上下文设置为应用程序委托的上下文。树控制器是大纲视图的数据源,我使用“objectValue.name”键路径将数据单元的文本视图绑定到表单元视图。
在-applicationDidFinishLaunching:
我创建了两个家长情况下,一个具有儿童,并指定每个对象的名财产。
实际问题现在
,与设置的出路,我得到行显示源列表中,但文本字段为空,即使它们是界。我认为我不需要做其他任何事情,因为我使用绑定,并且我相当确定绑定到objectValue
属性是正确的。出了什么问题?
如果必要的话,我可以提供更多的细节,但我敢肯定,涵盖一切我做到了。
发现你得到这个工作?我有同样的问题,所以我试图复制你的项目。但我正在使用基于文档的应用程序。我的代理方法从来没有被调用过,我的单元格中没有任何文本值。但是,他们确实包含正确的数据。 D你有任何工作代码我可以看看?将不胜感激!我可以将我的测试项目上传到github。 – Mikael
您是否将视图控制器标记为委托人?如果代理方法根本没有被调用,那么你的接线可能是不正确的。如果这不能解决你的问题,你应该发表你自己的问题。 – Dov
不能相信我错过了。非常感谢! – Mikael