NSTableCellView中带有绑定的自定义视图

时间:2011-11-15 19:24:29

标签: macos cocoa xcode4 cocoa-bindings

我有一个用于mac桌面的XCode 4项目。它有一个使用NSTableCellViews的tableview。 TableView连接到NSArrayController以提供它的内容。这是使用自定义标签之类的绑定,而且效果相当不错。

我有一个自定义视图,我想放入NSTableCellView,它将使用基于我的表格单元视图绑定的NSNumber值的自定义绘图。

从XCode 4开始,你就不能拥有ibplugins,这意味着我无法再为接口构建器创建自定义绑定。我怎样才能将此值提供给我的自定义视图?

1 个答案:

答案 0 :(得分:3)

NSTableCellView子类中,您可以将自定义视图的属性绑定到单元格的-objectValue方法中的属性。像这样:

[self.customView bind:@"title"
             toObject:self.objectValue
          withKeyPath:@"name"
              options:nil];

将要绑定到自定义视图的绑定传递给interface builder中的objectValue.name。