绑定NSTableView中的列

时间:2011-03-06 18:15:03

标签: objective-c cocoa nstableview cocoa-bindings

我有两个课程:GHTableGHColumnGHTable对象具有NSMutableArrayGHColumn个对象。每个GHColumn都有一个name属性(NSString)。

我制作了一个UML图表,以使其更加清晰。请注意,我使用核心数据:

UML

我想将columns对象的GHTable属性绑定到NSTableView的列。我想将NSTableView列的标题绑定到相应name的{​​{1}}属性。

我的问题:有没有办法通过Cocoa Bindings做到这一点,如果是这样的话:怎么样?或者我是否需要手动实现GHColumn

的数据源

1 个答案:

答案 0 :(得分:-1)

您需要使用NSArrayController。将其Content Array绑定绑定到GHTable对象上的可变数组。

在NSTableView中,将Content绑定到NSArrayController的arrangedObjects控制器密钥。

在NSTableView的列中,使用模型键路径arrangedObjects将Value绑定到NSArrayController的name控制器键。

如果检查器窗口在单击表视图时将“Scroll View Bindings”显示为其标题,请在内容区域再次单击它,它应更改为“Table View Bindings”。

再次单击表格列以选择它,标题应更改为“表格列绑定”。