Связывание столбцов в NSTableView - PullRequest
0 голосов
/ 06 марта 2011

У меня есть два класса: GHTable и GHColumn. GHTable объект имеет NSMutableArray с GHColumn объектами. Каждый GHColumn имеет свойство name (NSString).

Я сделал диаграмму UML, чтобы сделать это более понятным. Обратите внимание, что я не использую базовые данные:

UML

Я хочу связать свойство columns объекта GHTable со столбцами NSTableView. Я хочу связать заголовки столбцов NSTableView со свойством name соответствующего GHColumn.

Мой вопрос: есть ли способ сделать это через привязки какао, и если да, то как? Или мне нужно вручную реализовать источник данных для NSTableView?

1 Ответ

0 голосов
/ 07 марта 2011

Вам нужно будет использовать NSArrayController. Свяжите привязку Content Array к изменяемому массиву в вашем объекте GHTable.

В NSTableView свяжите Content с ключом контроллера arrangedObjects NSArrayController.

В столбце NSTableView свяжите Значение с ключом контроллера arrangedObjects NSArrayController с путем ключа модели name.

Если в окне инспектора в качестве заголовка в качестве заголовка отображается «Привязки вида прокрутки», щелкните его еще раз в области содержимого, и оно должно измениться на «Привязки вида таблицы».

Нажмите еще раз на столбец таблицы, чтобы выбрать его, и заголовок должен измениться на «Привязки столбцов таблицы».

...