Frage

Ist es möglich, mit NSArrayController einem NSTextField Wert zu einem bestimmten Elemente im Array zu binden? Insbesondere möchte ich in der Anordnung auf eine Eigenschaft auf den ersten Punkt binden, und zeigen nichts, wenn das Array leer ist.

Mit arrangedObjects.command zeigt nur „(“ - vermutlich eine mehrzeilige Zeichenfolge mit kommagetrennten Zeichenfolge für jedes Element zu zeigen, es versucht, ich will nur die ersten

..
War es hilfreich?

Lösung

Binden Sie das Textfeld selection.command, und legen Sie programmatisch der Auswahlindex der Array-Controller auf 0 Möglicherweise müssen Sie auch den Auswahlindex auf 0 neu eingestellt jederzeit von Elementen zum Inhalt Array hinzufügen oder entfernen.

Offensichtlich wird dies nicht funktionieren, wenn Sie der Benutzer Elemente sind erlaubt innerhalb der Array-Controller auszuwählen (Sie einen zweiten Array-Controller benötigen würde). Ich gehe davon aus, dass das nicht der Fall, da wäre es, ich erwarten würden Sie den Benutzer ausgewählte Objekt, statt immer nur das erste Objekt zeigen wollen.

EDIT: Noch besser wäre es, nichts tun, wie dies-wenn das Objekt, das erste in der Reihe ist etwas besonderen Status hat, sollten Sie eine separate nicht-Array-Eigenschaft machen (im selben Objekt, das das ursprüngliche Array enthält, aus dem ich übernehmen der Array-Controller wird) bekommen, das Objekt zu halten, die diesen Status hat.

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