0

J'essaie de remplir un NSPopUpButtonCell avec une liste de chaînes. In - (init), je remplis un NSArray avec les valeurs que je veux dans le bouton PopUp. Comment connecter ceci à NSArrayController que j'ai ajouté dans IB? Mon délégué d'application a-t-il besoin d'un IBOutlet NSArrayController pour se connecter ou existe-t-il un moyen de le lier?Remplissage d'un NSPopUpButtonCell avec des valeurs de chaîne

De même, lorsque je lier le NSArrayController à NSPopUpButtonCell, faire quel contenu est-ce que je lier à? Contenu ou valeurs de contenu?

jorj

Répondre

1

Liez le contrôleur RAID Array Content au tableau de votre contrôleur de chaînes. Liez les Content et Content Values de la cellule du bouton contextuel au de votre contrôleur de baie.

Vraisemblablement, vous voulez également savoir laquelle de ces chaînes est sélectionnée. Pour ce faire, liez le Selected Object (qui sera l'un des objets dans Content) de la cellule de bouton contextuel à une propriété de votre contrôleur (celle qui possède le tableau d'origine).

+0

Sélectionnez le contrôleur RAID et appuyez sur ⌘4. –

+0

J'ai compris. Je devais définir ma variable de délégué d'application à NSArray au lieu de NSArrayController (j'avais basculé en arrière pour voir lequel fonctionnerait), ne pas en faire un IBOutlet, lier le NSArrayController dans IB au délégué de l'application, et définir le "Modèle Key Path "au nom de NSArray dans le délégué de l'application. Merci! –

Questions connexes