Cocoa 使用字符串值填充NSPopUpButtonCell

Cocoa 使用字符串值填充NSPopUpButtonCell,cocoa,cocoa-bindings,nsarraycontroller,nspopupbuttoncell,Cocoa,Cocoa Bindings,Nsarraycontroller,Nspopupbuttoncell,我试图用字符串列表填充NSPopUpButtonCell。在-(init)中,我用弹出按钮中所需的值填充NSArray。如何将其连接到我在IB中添加的NSArrayController?我的应用程序代理是否需要一个IBMOutlet NSArrayController来连接,或者是否有办法绑定它 另外,当我将NSArrayController绑定到NSPopUpButtonCell时,我要将它绑定到哪些内容?内容还是内容值 jorj将数组控制器的内容数组绑定到控制器的字符串数组。将弹出按钮单元格

我试图用字符串列表填充NSPopUpButtonCell。在-(init)中,我用弹出按钮中所需的值填充NSArray。如何将其连接到我在IB中添加的NSArrayController?我的应用程序代理是否需要一个IBMOutlet NSArrayController来连接,或者是否有办法绑定它

另外,当我将NSArrayController绑定到NSPopUpButtonCell时,我要将它绑定到哪些内容?内容还是内容值


jorj

将数组控制器的内容数组绑定到控制器的字符串数组。将弹出按钮单元格和绑定到阵列控制器的
arrangedObjects


您可能还想知道选择了这些字符串中的哪一个。为此,请将弹出按钮单元格(将是内容中的一个对象)绑定到控制器的属性(拥有原始阵列的属性)。

选择阵列控制器,然后按⌘4.明白了。我必须将我的app delegate变量设置为NSArray而不是NSArrayController(我一直在来回切换以查看哪个变量可以工作),而不是将其设置为IBOutlet,将IB中的NSArrayController绑定到app delegate,并将“Model Key Path”设置为app delegate中NSArray的名称。谢谢