Problème avec les fixations NSPopupButtonCell
-
25-10-2019 - |
Question
Je suis en train de réaliser quelque chose de similaire à la balise Apple master-détail exemple de cellule pop-up, mais les liaisons ne semblent pas fonctionner pour moi.
Mon application permet aux utilisateurs de construire une stageplay; donc j'ai une vue de tableau de acts
. Chaque acte peut avoir une liste de lines
de sorte que le tableau agit vue entraîne une seconde vue de la table de lignes (agissez en sélectionnant une mise à jour de la vue sur la table des lignes avec les lignes de cette loi).
Cette configuration semble fonctionner très bien.
Chaque ligne est bien sûr parlé par un caractère, donc mon objet document a une liste de characters
ainsi qu'une liste des actes. Ce que je veux est une cellule pop-up dans ma table de lignes avec des valeurs prises à partir du tableau de characters
.
Alors j'ai suivi les étapes de ce tutoriel Apple, mais il ne fonctionne pas ...
- Si je lie la
content
de la colonne de vue de la table à laCharactersController.arrangedObjects
etselectedObject
àLinesController.arrangedObjects.character
puis Les travaux de liaison (lorsque je sélectionne une valeur dans la pop-up, il met à jour l'objetline
sous-jacente avec le nouveau personnage), mais la liste affiche les entrées<Character ...>
-
Si je puis lier la
contentValues
àCharactersController.arrangedObjects.name
de la colonne puis je reçois l'erreur de débogage suivante quand je lance l'application:2011-03-16 11:28:49.783 ScriptPreparer[5176:903] Cocoa Bindings: Error setting value <Character: 0x100144f60> of object <NSPopUpButtonCell: 0x100153ff0> through binding selectedObject
-
Si je supprime la
selectedObject
liant alors je reçois toujours la sortie de<Character...>
dans la liste.
Il semble que la liaison est contentValues
le cassé. Qu'est-ce que je fais mal?
Voici mes liaisons:
La solution
Je découvre ce que le problème était - j'avais mis sur les liaisons du NSTableView
ainsi que la colonne du tableau et la NSPopupButtonCell
qui a été à l'origine des choses étranges se passent à
Ma conclusion est maintenant que toutes les liaisons de table pas sur la colonne de table sont MAUVAIS