0

我有一个带有 CoreData 数据库和 NSTableView 的应用程序。
我想用数据库中的 3 个键值做一个 customCell。
所以我创建了一个 NSTextFieldCell 类,但绑定只针对一个键值。
如何以编程方式将 NSTableColumn 与多个键值绑定?

谢谢。

4

1 回答 1

1

这是一种无需创建自定义单元格的方法:

1) 在 IB 中,将 Array Controller 拖到 Objects 侧边栏。在 Attributes Inspector 下,将其“Mode”设置为 Entity Mode,在“Entity Name”中填写您的实体名称,并勾选“Prepares Content”。在 Bindings Inspector 下,将其“Managed Object Context”设置为 managedObjectContext。

2) 在 IB 中,将您的表格转换为基于视图的表格。选择“表格视图”并在属性检查器下,选择内容模式:基于视图并将列数更改为 1。

3) 在 IB 中,选择“表格列”并将其值绑定到代表您的对象的数组控制器。控制器键应为“arrangedObjects”并将“模型键路径”留空。

4) 在 IB 中,选择 NSTableView 单元格中的文本字段(标签)。将其值绑定到表格单元格视图。“Controller Key”可以保持空白并将“Model Key Path”设置为objectValue.whateverAttributeName

在Gentle Bytes上有一个很棒的基于视图的表格的总结和教程。

Tim Isted 创建了一个关于如何以编程方式创建绑定的精彩教程,如果这正是您在Blog@Tim Isted所需要的。

于 2013-05-09T05:30:17.867 回答