Fragen zu NSArrayController Binding

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Fragen zu NSArrayController Binding

    Hallo,

    ich habe eine NSMuteableArray einer eigene Klasse das ich über einen NSArrayController mit einer ComboBox verbunden habe. Diese Verbindung funktioniert perfekt.

    Allerdings tut ich im Anschluss etwas ganz gemeines indem ich hinter dem Rücken des Array Controller alle Objekte aus dem Array lösche und stattdessen andere hinzufüge. Die ComboBox ist davon allerdings wenig beeidruckt, sie zeigt unverändert die gleichen Daten an.

    Das ganze Binding aktualisiert sich erst, wenn ich rearrangeObjects an den Controller sende oder im Code direkt dem Controller ein Objekt hinzufüge. Kann man es nicht im IB einstellen das er diese Verbindung immer automatisch synchronisiert und jede Änderung der Daten sofort übernimmt?

    Eine weitere Frage: Es schein für die ComboBox unerheblich ob ich an Conent oder Content Values binde. In beiden Fällen werden die Daten korrekt angezeigt. Wo ist dann der Unterschied?
  • Ich würde - wenn ich schon einen ArrayController verwende - auch alle Aufgaben am Array über diesen ausführen, auch das Entfernen/Einfügen. Wenn du gute Gründe hast, das hinter dem Rücken des Controllers zu machen, dann kannst du das Binding aktuell halten, indem du den gebindeten Wert zwischen willChangeValueForKey: und didChangeValueForKey: änderst.

    Zu deiner zweiten Frage, schau dir einfach die Doku zu "content" und "contentValues" an; content ist als ArrayController-Binding gedacht, contentValues direkt als Array-Binding. ;)
    Widgetschmie.de • Life is too short for gadgets