Ich möchte einen NSButton (Push Button) in Abhängigkeit des Vorhandenseins der Selektion einer NSTableView aktiviere bzw. deaktivieren.
Für die NSTableView gibt's einen NSArrayController, der die View füllt und ja auch über den Key "selection" die Selekton verwaltet.
Wie kann ich nun den Botton über dessen Binding "enabled" aktivieren bzw. deaktivieren?
Was nicht funktioniert ist, einfach im IB "enabled" mit dem NSArrayController.selection zu binden. Es tritt dann folgende exception auf:
"Cannot create BOOL from object <_NSControllerObjectProxy: 0x57eeb0> of class _NSControllerObjectProxy"
Es hilft auch nicht einen NSIsNotNil-Transformer dazwischen zu hängen, da NSArrayController.selection auch bei keiner Selektion ein Controller-Objekt zurückgibt (_NSControllerObjectProxy).
Laut Doku soll bei keiner Selektion das Marker-Objekt "NSNoSelectionMarker" zurückgegeben werden. Wie kann ich aber ohne Code zuschreiben (nur über den IB) auf dieses Objekt abfragen?
In ähnlichen Beispielen wird der Button mit NSArrayController.selection.canRemove verbunden. Erstens habe ich aber keinen editierbaren Controller und zweitens möchte nur abfragen, ob eine Selektion existiert (und nicht ob sie löschbar ist).
Hat jemand eine Lösung?
Für die NSTableView gibt's einen NSArrayController, der die View füllt und ja auch über den Key "selection" die Selekton verwaltet.
Wie kann ich nun den Botton über dessen Binding "enabled" aktivieren bzw. deaktivieren?
Was nicht funktioniert ist, einfach im IB "enabled" mit dem NSArrayController.selection zu binden. Es tritt dann folgende exception auf:
"Cannot create BOOL from object <_NSControllerObjectProxy: 0x57eeb0> of class _NSControllerObjectProxy"
Es hilft auch nicht einen NSIsNotNil-Transformer dazwischen zu hängen, da NSArrayController.selection auch bei keiner Selektion ein Controller-Objekt zurückgibt (_NSControllerObjectProxy).
Laut Doku soll bei keiner Selektion das Marker-Objekt "NSNoSelectionMarker" zurückgegeben werden. Wie kann ich aber ohne Code zuschreiben (nur über den IB) auf dieses Objekt abfragen?
In ähnlichen Beispielen wird der Button mit NSArrayController.selection.canRemove verbunden. Erstens habe ich aber keinen editierbaren Controller und zweitens möchte nur abfragen, ob eine Selektion existiert (und nicht ob sie löschbar ist).
Hat jemand eine Lösung?


Muss mal schauen, was ich da anders mache...