Objective c 将数据从NSTableView获取到NSViewController

Objective c 将数据从NSTableView获取到NSViewController,objective-c,cocoa,core-data,nstableview,Objective C,Cocoa,Core Data,Nstableview,我想要一个“详细视图”,当用户双击一行时,我不知道如何将数据发送到NSViewController,以便它可以显示内容。我正在使用CoreData,我想不出一种方法来实现这一点。Cocoa绑定。 苹果在网上有一个很棒的s。 如果您使用的是Xcode 3.2,那么屏幕截图就有点过时了,但是没有那么大的不同 NSViewController有一个属性,允许您绑定到当前显示的模型对象 编辑: 好啊我的回答不是很好,因为它只是事实的一半。 虽然它显示了如何在细节视图中绑定控件,但它没有提供如何将阵列控制

我想要一个“详细视图”,当用户双击一行时,我不知道如何将数据发送到NSViewController,以便它可以显示内容。我正在使用CoreData,我想不出一种方法来实现这一点。

Cocoa绑定。
苹果在网上有一个很棒的s。
如果您使用的是Xcode 3.2,那么屏幕截图就有点过时了,但是没有那么大的不同

NSViewController有一个属性,允许您绑定到当前显示的模型对象

编辑: 好啊我的回答不是很好,因为它只是事实的一半。
虽然它显示了如何在细节视图中绑定控件,但它没有提供如何将阵列控制器的选择绑定到视图控制器的
representedObject


我对这个问题的绑定解决方案很感兴趣。

这里有几个步骤需要执行:

  • 确保表视图由
    NSArrayController
    驱动,并且表视图的控制器(窗口控制器或视图控制器,或其他任何控制器)已将
    NSArrayController
    绑定到ivar,以便访问它

  • 在表控制器中,将双击操作设置为控制器中的方法,并将目标设置为控制器

  • 在双击方法中,您可以通过从
    NSArrayController
    请求
    -selectedObjects
    来访问该行,并且生成的
    NSArray
    中应该只有一个元素

  • 然后,您可以从中创建详图视图或其他任何您想要使用它的操作。您可以创建并显示图纸,打开模式窗口等