我有两个课程:GHTable
和GHColumn
。 GHTable
对象具有NSMutableArray
个GHColumn
个对象。每个GHColumn
都有一个name
属性(NSString
)。
我制作了一个UML图表,以使其更加清晰。请注意,我不使用核心数据:
我想将columns
对象的GHTable
属性绑定到NSTableView
的列。我想将NSTableView
列的标题绑定到相应name
的{{1}}属性。
我的问题:有没有办法通过Cocoa Bindings做到这一点,如果是这样的话:怎么样?或者我是否需要手动实现GHColumn
?
答案 0 :(得分:-1)
您需要使用NSArrayController。将其Content Array
绑定绑定到GHTable对象上的可变数组。
在NSTableView中,将Content
绑定到NSArrayController的arrangedObjects
控制器密钥。
在NSTableView的列中,使用模型键路径arrangedObjects
将Value绑定到NSArrayController的name
控制器键。
如果检查器窗口在单击表视图时将“Scroll View Bindings”显示为其标题,请在内容区域再次单击它,它应更改为“Table View Bindings”。
再次单击表格列以选择它,标题应更改为“表格列绑定”。