Problem mit nspopupbuttoncell -Bindungen
-
25-10-2019 - |
Frage
Ich versuche etwas Ähnliches wie das zu erreichen Apple Master-Detail Popup Cell Beispiel Aber die Bindungen scheinen für mich nicht zu funktionieren.
Meine App ermöglicht Benutzern, ein Bühnenspiel aufzubauen. Also habe ich eine Tischansicht von acts
. Jede Akt kann eine Liste von haben lines
Die Tabellenansicht der ACTS -Tabellen treibt also eine zweite Tabellenansicht der Zeilen an (wählen Sie daher die Zeilenansicht der Zeilen mit den Zeilen dieses Gesetzes aktualisiert).
Dieses Setup scheint einwandfrei zu funktionieren.
Jede Zeile wird natürlich von einem Charakter gesprochen, daher hat mein Dokumentobjekt eine Liste von characters
sowie eine Liste von Akten. Was ich will, ist eine Popup-Zelle in meiner Linientabelle mit Werten aus der characters
Array.
Also habe ich die Schritte in diesem Apple -Tutorial verfolgt, aber es funktioniert nicht ...
- Wenn ich das bin
content
der Tabellansichtsspalte zu derCharactersController.arrangedObjects
und dieselectedObject
zuLinesController.arrangedObjects.character
Dann funktioniert die Bindung (wenn ich einen Wert aus dem Popup auswähle, aktualisiert sie die zugrunde liegendenline
Objekt mit dem neuen Charakter), aber Die Liste zeigt<Character ...>
Einträge Wenn ich dann die Spalte binden
contentValues
zuCharactersController.arrangedObjects.name
Dann erhalte ich den folgenden Debug -Fehler, wenn ich die App ausführe:2011-03-16 11:28:49.783 ScriptPreparer[5176:903] Cocoa Bindings: Error setting value <Character: 0x100144f60> of object <NSPopUpButtonCell: 0x100153ff0> through binding selectedObject
Wenn ich das entferne
selectedObject
Bindung dann bekomme ich immer noch das<Character...>
Ausgabe in der Liste.
Es scheint das zu sein contentValues
Die Bindung ist die gebrochene. Was mache ich falsch?
Hier sind meine Bindungen:
Lösung
Ich entdeckte, was das Problem war - ich hatte Bindungen auf die NSTableView
sowie die Tabellenspalte und die NSPopupButtonCell
das verursachte seltsame Dinge.
Meine Schlussfolgerung ist jetzt das Alle Tabellenbindungen, die nicht in der Tabellenspalte sind, sind falsch