objective-c - 将数据从 NSTableView 获取到 NSViewController

标签 objective-c cocoa core-data nstableview

我希望当用户双击一行时有一个“详细 View ”,我只是不确定如何将数据获取到 NSViewController,以便它可以显示内容。我正在使用 CoreData,但我想不出一种方法来做到这一点。

最佳答案

您需要在此处执行几个步骤:

  1. 确保 TableView 由 NSArrayController 驱动并且 TableView 的 Controller (窗口 Controller 或 View Controller ,或其他)具有 NSArrayController绑定(bind)到 ivar 以便您访问它。

  2. 在表格 Controller 中,将双击操作设置为 Controller 中的方法,并将目标设置为 Controller 。

  3. 在双击方法中,您可以通过请求-selectedObjects来访问该行。来自NSArrayController由此产生NSArray其中应该只有一个元素。

从那里您可以创建详细 View 或您想要用它执行的任何其他操作。您可以创建一个工作表并显示它、打开模式窗口等。

关于objective-c - 将数据从 NSTableView 获取到 NSViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047045/

相关文章:

cocoa - Sparkle 自动更新的代码签名问题

objective-c - 组织大型项目 NSLog 语句的最佳方法

ios - 将带有部分的大文本文件保存到核心数据属性

ios - Xcode 核心数据 UI 在工作时被锁定?

objective-c - 是否可以从 View Controller 请求 APNS 设备 token ?

cocoa - cocoa 中的 HIViewSetZOrder 等效项

ios - 使用外部起点触发 UIPanGestureRecognizer

ios - 在大多数情况下是否需要异步核心数据?

objective-c - 如何命名可能产生错误的选择器?

iphone - 如何从 NSUserDefaults 存储检索 float