我有一个带有CoreData数据库和NSTableView的应用程序
我想用数据库中的3个键值来做一个customCell
所以我创建了一个NSTextFieldCell类,但绑定仅用于键值
我如何以编程方式绑定具有多个键值的NSTableColumn?
感谢。
答案 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所特有的。