【发布时间】:2011-12-18 04:50:16
【问题描述】:
我正在尝试实现将 NSTableView 绑定到 NSArrayController 的最简单的情况,以便 NSTableView 由 NSArray 支持。
设置如下:
- 我有一个 NSArrayController,它的“内容数组”绑定到我的应用委托中的 NSArray。
- 在 NSArrayController 的“Object Controller”中,类名设置为 Model,即 NSArray 中包含的对象类型。
- NSTableView 单列的 'Value' 绑定到 Array Controller 的 'arrangedObjects' 的 key 'name',这是 Model 类的唯一字段。
- 在我的应用委托的 applicationDidFinishLaunching: 中,我初始化了 NSArray,并插入了一些模型对象。
但是,与 Model 对应的行不会出现在表中,除非我也这样做:[self.arrayController setContent: self.array]。
有没有一种方法可以使用在 Interface Builder 中连接的绑定来使其工作?我原以为 NSArrayController 的“内容数组”直接绑定到 NSArray 意味着我不必以编程方式设置内容。知道为什么会帮助我更好地理解绑定。
【问题讨论】:
标签: cocoa binding nstableview nsarraycontroller