【问题标题】:Core Data, NSTableView and getting Selected Row Value核心数据、NSTableView 和获取选定行值
【发布时间】:2010-08-23 13:44:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: cocoa core-data nstableview


    【解决方案1】:

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

    最简单的方法是查询NSArrayController

    - (NSArray *)selectedObjects
    

    【讨论】:

    • 我为 NSArray 控制器创建了一个 IBOutlet,在我创建了一个 NSArray 并获得了对象值之后,它就像一个魅力。
    【解决方案2】:

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

    无论您在实现tableView:objectValueForTableColumn:row: 时做了什么,您都将以几乎相同的方式实现该方法,除了检索和返回单个列值,您将编写(或至少承诺)所有以任何有意义的格式立即将它们放到粘贴板上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多