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 der CharactersController.arrangedObjects und die selectedObject zu LinesController.arrangedObjects.character Dann funktioniert die Bindung (wenn ich einen Wert aus dem Popup auswähle, aktualisiert sie die zugrunde liegenden line Objekt mit dem neuen Charakter), aber Die Liste zeigt <Character ...> Einträge
  • Wenn ich dann die Spalte binden contentValues zu CharactersController.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:enter image description here

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top