Cocoa NSCollectionView主详细信息绑定配置

Cocoa NSCollectionView主详细信息绑定配置,cocoa,cocoa-bindings,key-value-observing,nsarraycontroller,nscollectionview,Cocoa,Cocoa Bindings,Key Value Observing,Nsarraycontroller,Nscollectionview,我的应用程序中有以下型号 板上,保存NSMutableArray属性列表,类型如下 列表中,持有下面卡片类型的NSArray财产卡 卡,具有NSString属性名称 因此,关系是Board->to many List->to many Card 我有一个基于NSCollectionView的主细节界面, 其中我想在主控板中显示板及其相应的列表+详细的卡 视图 主界面良好,元素板显示良好 绑定的设置如下: BoardArrayController->绑定到文件所有者 **模型关键路径:电路板 **

我的应用程序中有以下型号

板上,保存NSMutableArray属性列表,类型如下 列表中,持有下面卡片类型的NSArray财产卡 卡,具有NSString属性名称 因此,关系是Board->to many List->to many Card

我有一个基于NSCollectionView的主细节界面, 其中我想在主控板中显示板及其相应的列表+详细的卡 视图

主界面良好,元素板显示良好

绑定的设置如下: BoardArrayController->绑定到文件所有者

**模型关键路径:电路板 **模式:课堂 **项目原型:板视图项目 ListArrayController->绑定到BoardArrayController

**控制器键:排列对象选择 **模型关键路径:列表 **模式:课堂 **项目原型:列表视图项目 CardArrayController->绑定到ListArrayController

**控制器键:排列对象选择 **模型关键路径:卡片 **模式:课堂 主集合视图将内容绑定到BoardArrayController

**控制器键:arrangedObjects 详细信息集合视图将内容绑定到BoardArrayController

**控制器键:选择 **模型关键路径:列表 视图项原型 原型视图中与NSCollectionView一起添加的任何视图元素都具有以下信息

**绑定到:线路板视图项目主控或列表视图项目详细信息 **模型键路径:representedObject后跟.property 问题 在主视图中单击某个板时,细节界面不会更新。我希望会显示一组新的列表+卡片。只有在启动时加载的才会显示

问题 这是NSCollectionView选择问题还是绑定问题

提示:我认为这是一个绑定问题。因为它可以工作,如果我在控制器中观察masterView.SelectionIndex并将IBOutlet绑定到detailedView。然后在observeValueForKeyPath:ofObject:change:context:中,我手动调用detailedView:setContent:


编辑:根据

中的答案更新了安装说明终于从cocoa dev邮件列表中得到了答案,谢谢Willeke

解决方案

主视图选择索引已绑定到BoardArrayController。使用控制器键选择索引

然后,应将详细视图内容设置为ListArrayController和控制器密钥路径arrangedObjects