首先我想提一下,我一直在使用 Apple Sample Code for the AbstractTree example .
我的绑定(bind)工作到它们显示节点的程度,并且设置为 add:
和 remove:
的两个按钮也在工作。
我遇到的问题是当我将其中一个节点拖到另一个节点以使其成为子节点时。您可以在下图中看到我将 2a 和 2b 拖到 2 下方,他们这样做,但他们不会从中删除我从哪里拖来的。此外,如果我删除其中任何一个,两个都会被删除。
我已将 TreeController
模式设置为 Entity,其名称为 Node(如在我的模型中),它是 children
的子键路径。我还使用托管 ObjectContext 的模型键路径将其 MOM 绑定(bind)到应用程序委托(delegate)。
我已将 Table Column
的值绑定(bind)到 TreeController
,其 Controller 键 arrangedObjects
及其模型键路径为 姓名
。
如果您需要,我已将文件上传到此处:link
有人可以帮助我吗?说到 CoreData,我是菜鸟!
非常感谢, 加雷思
最佳答案
将 NSTreeController
的获取谓词设置为
parent == nil
你可以得到这个结果。感谢测试应用程序:)
关于objective-c - NSOutlineView + NSTreeController + CoreData + Bindings 行重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980419/