Kakaobindungen für hierarchisches Modell

Ich habe eine NSCollectionView-basierte Master-Detail-Oberfläche, in der ich Boards im Master und Lists + Cards in der Detailansicht anzeigen möchte.

Board, Hält eineNSMutableArray Eigentumlists vom Typ ListeList, Hält eineNSArray Eigentumcards vom Typ KarteCard, hat einNSString Eigentumname

Die Beziehung ist also Brett -> Zu-Viele-Liste -> Zu-Viele-Karte

Die Master-Schnittstelle ist in Ordnung.

Die Detailschnittstelle wird mit den Titeln der entsprechenden Listen für ein Board gefüllt. Innerhalb der Detailschnittstelle möchte ich auch einen NSPopupButton mit den Karten für jede Liste füllen.

Problem: Der NSPopupButton ist leer.

Output: [<__NSArrayI 0x60000007b240> addObserver:forKeyPath:options:context:] is not supported. Key path: name

Nachdem ich KVO, KVC und die Bindings-Dokumentation gelesen habe, bin ich mir nicht sicher, ob ich manuell KVO für diese Art von hierarchischem Modell ausführen muss. Außerdem weist die Ausgabe darauf hin, dass die Eigenschaft name nicht KVC / KVO-kompatibel ist, sondern nur ein NSString?

Schlagen Sie vor, hierfür einen NSTreeController zu verwenden?

Bindungen sind wie folgt aufgebaut:

BoardArrayController -> gebunden an den Besitzer der Datei

** Modellschlüsselpfad: Boards

ListArrayController -> gebunden an BoardArrayController

** Controller-Taste: ArrangedObjects** Modellschlüsselpfad: Listen** Modus: Klasse

CardArrayController -> gebunden an ListArrayController

** Controller-Taste: angeordnete Objekte** Modellschlüsselpfad: Karten** Modus: Klasse

Der NSPopupButton hat

Controller-Schlüssel für Content: arrangementObjectsControllerschlüssel für Content Value: arrangementObjects und Modellschlüsselpfad: name

Vorschläge bitte

Antworten auf die Frage(2)

Ihre Antwort auf die Frage