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


-客户
-项目

首次运行该应用程序时会自动创建一个组。
一切都是通过绑定设置的,并且事情基本上可以解决。我唯一的问题是,在首次运行该应用程序时,还没有数据,但我看到了自动创建的组,但是该组中的新创建的客户只会在我关闭并重新启动该应用程序后才会显示。从那时起,一切正常。

某种程度上,NSTreeController不会收到有关关系更改的通知。我尝试使用表视图显示关系,所有内容都显示在这里。

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

最佳答案

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

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

关于cocoa - 使用MagicalRecord绑定(bind)NSTreeController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11809049/

10-10 18:18