Я хотел бы отключить NSButton, когда несколько элементов выбраны в NSTableView
, который подключен к NSArrayController
. Я знаю, что я могу легко отключить кнопку, когда ничего не выбрано (привязка к @count
), но я не уверен, как отменить это так, чтобы @count
должен был быть включен 1.Отключить NSButton, когда выбрано несколько элементов - привязки какао
Я использую Swift, но меня больше интересует лучший метод, чем конкретная реализация на языке (если разница между Swift и Objective C в этом случае не является большой).
Как использовать привязки какао для отключения NSButton
, если выбор включает более одной строки?
Отлично, это именно то, что я был после (я хотел избежать подклассификации моего «NSTableView»). Я думаю, что понимаю, что происходит, но зачем мне нужно ключевое слово '@ objc'? Это потому, что привязки Cocoa ожидают, что 'NSValueTransformer' будет доступен в ObjC, а не Swift? – glenstorey
Я точно не знаю, что такое ключевое слово '' @ objc'', но да, это предмет совместимости Swift/Objective-C. По крайней мере, когда Swift впервые появился, преобразователи значения, написанные в Swift и ссылающиеся в Interface Builder, не работали без этого ключевого слова. –
А, ок. Если я выберу это, то получаю исключение, говоря, что трансформатор значения не может быть найден, так что, безусловно, все еще, кажется, так. – glenstorey