2012-08-13 186 views
0

我尝试使用界面生成器中的绑定来创建具有其他DetailCheck视图的主详图视图。整个应用程序适用于Mac OSX。使用subdetail视图和绑定的主详细视图

我有3个表格视图。 Master-Table,DetailsOfMaster-Table和DetailsOfDetails-表 对于每个tableview我有一个数组控制器。

我的数据结构是填充有对象类似以下的数组:

@interface Node : NSObject 
    @property (strong)NSString* name; 
    @property (assign)NSArray* details; 
@end 

每个节点的细节与其他节点重新填充。

  • Master-ArrayController的内容数组绑定到我的数组 节点。
  • 的详细-ArrayController内容阵列被绑定到 主 - ArrayController的Selection.details
  • 的DetailDetails-ArrayController内容阵列被绑定到 详细-ArrayController的Selection.details

每个TABEL视图的内容绑定到相应的数组控制器与Key,arrangedObjects和Tabel列以排列Objects.name

一切都编译好。 问题是Detail-和DetailsDetail-Table没有得到更新。 Detail views are not getting updated

我错过了一些绑定? 我希望能够通过使用界面构建器设置的绑定来完全显示我的数据结构。

+0

尝试删除表视图绑定 - 我从来没有使用绑定到数组控制器。只需将列绑定到数组控制器arrangedObjects.name,看看是否有帮助。 – rdelmar 2012-08-13 23:39:04

+0

谢谢,但如果我删除它们,应用程序崩溃,如果我从第一个表中单击项目。我认为绑定到tableview是必要的,让tableview知道有多少项目必须显示和东西。 – Schaltfehler 2012-08-14 06:19:22

+1

对不起,我忘记了你需要一个列表上的绑定。我注意到你的details属性被声明为“assign”。尝试改变它来保留,看看是否有帮助。 – rdelmar 2012-08-14 06:53:54

回答

0

绑定都是正确的,那里的错误是属性的错误属性 @property(assign)NSArray * details; 需要 @property(再培训)NSArray * details;