CoreData Binding和自定义Cell

时间:2013-01-02 16:05:59

标签: cocoa core-data nstableview nstablecolumn

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

感谢。

1 个答案:

答案 0 :(得分:1)

这是一种方法,可以放弃创建自定义单元格的需要:

1)在IB中,将阵列控制器拖到对象侧边栏上。在“属性”检查器下,将“模式”设置为“实体模式”,使用实体名称填写“实体名称”,然后选中“准备内容”。在Bindings Inspector下,将其“Managed Object Context”设置为managedObjectContext。

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

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

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

Gentle Bytes有一个很棒的基于视图的表的摘要和教程。

蒂姆·伊斯特德(Tim Isted)创建了一个关于如何以编程方式创建绑定的精彩教程,如果这是Blog @ Tim Isted所特有的。