Как я могу подключить NSSearchField к моему NSTableViewDataSource?
Большинство примеров, которые я видел, только соединяет NSSearchField
для NSArrayController
, Проблема в том, что я заселил свой NSTableView
с помощью NSTableViewDataSource
протокол. Я хочу мое NSSearchField
искать по заданному NSTableView
, Есть ли способ, которым я могу сделать это, или я должен преобразовать свой источник данных в NSArray
Контроллер?
1 ответ
Решение
Вы можете использовать NSSearchField
без контроллера массива, но вы отвечаете за обработку поиска и обновления табличного представления.
Ваш класс источника данных отвечает на ‑controlTextDidChange:
и / или ‑controlTextDidEndEditing:
делегировать методы NSControl
(NSSearchField
это подкласс NSControl
) и в этом методе делегата выполните поиск и обновите таблицу соответствующим образом.