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