核心数据,NSTableView和获取选定的行值

时间:2010-08-23 04:28:27

标签: cocoa core-data nstableview

我对Core Data非常陌生,并设法让NSTableView显示我的核心数据值。表使用的实体是具有两个属性的Emotes,Emote(字符串)和用法(整数16)

当用户选择一个项目时,它将允许一个人将该表情复制到剪贴板。为此,我需要获取所选行的ManagedObject,并将对象中的Emote值发送到剪贴板。我得到了剪贴板部分,但是在从数据源检索所选行的数据时仍然存在。

获取所选行的值的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

  

获取所选行的值的最简单方法是什么?

最简单的方法是查询NSArrayController

- (NSArray *)selectedObjects

答案 1 :(得分:1)

您不必担心选择了哪些行;表视图将通过发送给您(数据源)a tableView:writeRowsWithIndexes:toPasteboard: message来告诉您要复制哪些行。

无论你在tableView:objectValueForTableColumn:row:的实现中做什么,你都会以同样的方式实现该方法,除了不是检索和返回单个列值,你会写(或至少是承诺)所有这些都以一种有意义的形式同时出现在粘贴板上。