我正在尝试在一个OSX应用程序中使用MagicalRecord。我有一个具有以下层次结构的NSOutlineView:
组
--项目
第一次运行应用时,会自动创建一个群组。一切都是通过绑定来设置的,基本上可以正常工作。我唯一的问题是,在第一次运行应用程序时,当没有数据时,我看到了自动创建的组,但组中新创建的客户只有在我关闭并重新启动应用程序时才会显示出来。从那时起,一切都很顺利。
不知何故,关系中的更改不会通知NSTreeController。我尝试使用表视图显示关系,所有内容都显示在这里。
有没有示例代码展示如何在NSTreeController / NSOutlineView中使用MagicalRecord?
发布于 2012-08-13 23:03:34
我似乎已经解决了这个问题。插入的客户没有出现的原因与大纲视图的委托有关。删除我的-outlineView:isGroupItem实现后,这些项突然出现在树中。
它仍然不完美,因为组项目不会自动扩展,用户看不到其中是否包含子项目(我隐藏了组的公开三角形)。但作为一种变通办法,我会立即在NSTreeController中选择新插入的项,这将展开所有父组。
https://stackoverflow.com/questions/11809049
复制相似问题