首先,我想提一下,我一直在使用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来说,我是个菜鸟!
非常感谢, 加雷
答案 0 :(得分:1)
只需将NSTreeControler的fetch谓词设置为
即可parent == nil
你可以得到这个结果。测试应用程序的Thx:)