1

我正在尝试在 OSX 应用程序中使用 MagicalRecord。我有一个具有以下层次结构的 NSOutlineView:

集团
- 客户
- 项目

首次运行应用程序时会自动创建一个组。一切都是通过绑定设置的,并且基本上可以正常工作。我唯一的问题是,在没有数据的情况下首次运行应用程序时,我会看到自动创建的组,但组内新创建的客户只会在我关闭并重新启动应用程序时出现。从那时起,一切正常。

不知何故,没有通知 NSTreeController 关系的变化。我尝试使用 tableviews 显示关系,一切都显示在这里。

是否有任何示例代码显示如何将 MagicalRecord 与 NSTreeController / NSOutlineView 一起使用?

4

1 回答 1

0

我似乎已经解决了这个问题。插入的客户没有出现的原因与大纲视图的委托有关。删除我的 -outlineView:isGroupItem 实现后;物品突然出现在树上。

它仍然不完美,因为组项不会自动扩展,并且用户看不到其中是否包含子项(我隐藏了组的显示三角形)。但作为一种解决方法,我立即在 NSTreeController 中选择新插入的项目,它会扩展任何父组。

于 2012-08-13T15:03:33.677 回答