Mac OS X - 使用核心数据从NSOutlineView添加和删除项目

时间:2016-06-23 09:55:17

标签: macos core-data swift2 xcode7

我想在NSOutlineView中添加和删除项目,并为更改的视图设置动画。在我的OutlineViewController场景中,我有一个NSTreeController绑定到我的Core Data Entity和我的ManagedObjectContext。我的NSOutlineView的内容和选择属性绑定到我的NSTreeController和NSOutlineView>表单元格视图>模型密钥路径绑定到关联的objectValue。 propertyName

假设有一个“添加”按钮。我目前正在调用NSTreeController的'insertChild'方法并传入实体名称。这完全符合我的要求,除了没有动画。类似于TreeController的removeObjectAtArrangedObjectIndexPath方法。

我看到NSOutlineView提供了一个insertItemsAtIndexes:inParent:withAnimation:方法可以提供动画,但我不确定这是否会与Core Data联系并在模型中插入一个新实体,我不知道如何使用此项将新项目作为所选项目的子项插入?

任何建议都非常欢迎。

0 个答案:

没有答案