2010-08-23 63 views
0

我对Core Data很新,并设法让NSTableView显示我的Core Data值。表使用的实体是具有两个属性Emote(字符串)和用法(整数16)的Emotes核心数据,NSTableView和获取选定的行值

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

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

回答

2

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

最简单的方法是查询NSArrayController

- (NSArray *)selectedObjects 
+0

我创建了一个IBOutlet中为NSArray的控制器和它的工作就像一个魅力我创建了一个NSArray的,并得到了对象值之后。 – chikorita157 2010-08-23 14:54:52

1

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

无论你在执行tableView:objectValueForTableColumn:row:时做什么,都会以几乎相同的方式实现该方法,除了不是检索并返回单个列值,而是编写(或至少承诺)所有这些值立即以无论何种形式,对纸板都有意义。