我希望当用户双击一行时有一个“详细 View ”,我只是不确定如何将数据获取到 NSViewController,以便它可以显示内容。我正在使用 CoreData,但我想不出一种方法来做到这一点。
最佳答案
您需要在此处执行几个步骤:
确保 TableView 由
NSArrayController
驱动并且 TableView 的 Controller (窗口 Controller 或 View Controller ,或其他)具有NSArrayController
绑定(bind)到 ivar 以便您访问它。在表格 Controller 中,将双击操作设置为 Controller 中的方法,并将目标设置为 Controller 。
在双击方法中,您可以通过请求
-selectedObjects
来访问该行。来自NSArrayController
由此产生NSArray
其中应该只有一个元素。
从那里您可以创建详细 View 或您想要用它执行的任何其他操作。您可以创建一个工作表并显示它、打开模式窗口等。
关于objective-c - 将数据从 NSTableView 获取到 NSViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047045/