1

我想以编程方式将我的 NSTableView 绑定到 NSArrayController。

使用基于单元格的表一切正常:

[[table tableColumns][0] bind:NSValueBinding toObject:board.dataSource withKeyPath:@"arrangedObjects.name" options:nil];

但是当我尝试绑定到基于视图的表时……它应该如何工作?我想将“arrangedObjects”绑定到列,然后将我的arrangedObjects第n个元素的每个属性绑定到我的NSTableCellView的一个对象......但是我怎样才能以编程方式实现它呢?

我试图访问 NSTableColumn 的视图类,但我发现的唯一方法是 .dataCell,它返回一个 NSTextFieldCell 而不是我要用于我的表的类(一个 NSTableCellView)。

任何想法?

4

1 回答 1

-1

对于基于视图的 TableView,您需要将 NSArrayController 安排对象绑定到 tableView 内容。

忽略列,这与基于单元格的 TableView 非常不同。

将 Table Cell View 绑定到 NSArrayController 选择,然后使用模型键名观察信息。

最后使用模型键objectValue.name 将视图(例如Text View)绑定到NSCell 视图,其中name 是表中表示的实体的一些属性。

如果您使用核心数据,则将 NSArrayController 参数设置为 managedObjectContext,将其设置为实体类型并提供实体名称并勾选准备内容复选框。

于 2013-08-17T21:04:17.403 回答