2012-08-04 62 views
1

我试图在OSX应用程序中使用MagicalRecord。我有以下层次的NSOutlineView:用MagicalRecord绑定NSTreeController

集团
- 客户
- 项目

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

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

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

回答

0

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

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

相关问题