NSMatrix делегат

У меня есть NSMatrix в моем коде, особенно переключатели. Я хотел бы создать делегата для публикации сообщения при изменении выбора переключателя.

Какой делегат мне нужно использовать? Я попытался метод textDidChange без какого-либо успеха.. очевидно, я использовал [radioButtons setDelegate:self] на этапе инициализации приложения.

Спасибо

1 ответ

Решение

NSMatrix это подкласс NSControl, так что вы можете использовать ту же парадигму целевого действия, что и с любой другой NSControl такие как кнопка.

Вы можете установить цель и действие на NSMatrix используя конструктор интерфейса (управление перетаскиванием из матрицы в класс) или в коде с setTarget: а также setAction:, Затем, когда ячейка в матрице (здесь, переключатель) выбрана, вызывается метод действия, и вы можете запросить, какой переключатель был выбран с помощью selectedCell метод.

См. Https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Button/Articles/QueryMatrixButtons.html.

Другие вопросы по тегам