2

我有一个NSOutlineView作为我的应用程序的源列表,我的数据模型是使用 Core Data 完成的。我想使用绑定(如果可能的话)将这些东西粘合在一起,如下所示:

我的模型中有三个主要实体,例如,我们称它们为“商店”、“汽车”和“人”。

我的目标是让大纲视图有 3 个“组”(可扩展节点,如 iTunes 中的播放列表),每个组代表并列出我的一个实体,而且我的窗口底部有三个按钮用于“添加商店”、“添加汽车”等,我想连接起来以执行该操作。

到目前为止,在我的窗口笔尖中,我有一个 TreeController,它绑定到我的窗口控制器的 NSManagedObjectContext 实例,但我不知道如何正确绑定和填充 TreeController 的大纲视图。

这可能与绑定?我看过一个教程,其中创建了第二个托管对象模型,其中包含大纲节点的实体,但对文章的一些评论说这是一个坏主意。我不确定如何继续,任何帮助都会很棒!

4

1 回答 1

2

尝试Cocoa 绑定编程主题:提供控制器内容部分

我所做的是为我的实体创建自定义类,isLeaf并向它们添加属性。对于顶层(商店、汽车、人员),我返回no。对于叶节点(汽车、人等),我返回YES.

顶层需要与叶节点有一对多的关系,我称之为children.

在 Interface Builder 中,我将NSTreeController's 模式设置为Entity, name: Groups。它绑定到 managedObjectContext。在Key Paths我将Children属性设置为children和。LeafisLeaf

于 2009-12-23T21:03:23.797 回答