NSOutlineView + NSTreeController + CoreData +绑定行的重复

时间:2012-04-02 16:48:33

标签: objective-c core-data binding nsoutlineview

首先,我想提一下,我一直在使用Apple Sample Code for the AbstractTree example

我让绑定工作到他们正在显示节点,并且设置为add:remove:的两个按钮也正常工作。

我遇到的问题是当我将其中一个节点拖动到另一个节点以使其成为子节点时。您可以在下面的图片中看到我将 2a 2b 拖到2下,他们,但他们不会从在哪里我拖了它们。此外,如果我删除其中任何一个都会删除

我正在使用此http://f.cl.ly/items/3X1h162l3C2G230z1d1c/Screen%20Shot%202012-04-02%20at%2017.43.09.png数据模型。

我已将TreeController模式设置为Entity,其名称为Node(在我的模型中),它是children的子路径。我还使用托管ObjectContext的模型密钥路径将它的MOM绑定到app委托。

我已将Table Column的值绑定到TreeController,其控制键arrangedObjects及其模型关键路径为name

如果您需要,我已在此处上传文件:link

有人能帮助我吗?对于CoreData来说,我是个菜鸟!

非常感谢, 加雷

1 个答案:

答案 0 :(得分:1)

只需将NSTreeControler的fetch谓词设置为

即可
parent == nil

你可以得到这个结果。测试应用程序的Thx:)

enter image description here