Привязка NSArrayController к NSSearchField и просмотр результата в NSTableView

Описание моего приложения,

  1. Добавьте NSMutableArray к некоторым элементам (скажем, от 1 до 50).
  2. Добавьте NSArrayController и добавьте/привяжите этот массив к этому arrayController
  3. Добавьте NSTableView в мое представление и заполните их, используя концепцию BINDINGS.
  4. Наконец, добавьте NSSearchField и завершите приложение, добавив/связав NSArrayController с searchField.

Я хотел бы знать, является ли этот подход таким, каким он должен быть, я искал, но не смог найти способ отображения заполненных массивов в NSTableView с использованием NSArrayController привязок.

Помоги мне пройти.


person Xander    schedule 22.11.2013    source источник


Ответы (2)


  1. Привяжите свой NSSearchField к тому же NSArrayController, который вы используете для NSTableView.
  2. В привязках для вашего NSSearchField в разделе Поиск и Предикат установите для Ключа контроллера значение filterPredicate и для Отображаемое имя значение predicate.
  3. В разделе Формат предиката напишите что-то вроде: self.name contains[cd] $value
person Mikael    schedule 22.11.2013
comment
Майкл, я попробовал формат предиката, например self.name contains[cd] $value OR self.title contains[cd] $value, но он не работает. Вы знаете, как сочетать сказуемое? - person Colas; 01.06.2016
comment
Автоответ: поставить скобки. (self.name contains[cd] $value) OR (self.title contains[cd] $value) работает. - person Colas; 01.06.2016

Если вы хотите объединить несколько предикатов, следуйте шагам Микаэля и выполните:

  • В разделе Формат предиката напишите что-то вроде: (self.name contains[cd] $value) OR (self.title contains[cd] $value)
person Colas    schedule 01.06.2016