Мастер-детали с использованием привязок с двумя NSTableViews - PullRequest
2 голосов
/ 17 ноября 2011

У меня есть список объектов, отображаемых в NSTableView (привязан к NSArrayController). Когда вы выбираете объект в этом списке, я хочу показать подробный вид во втором NSTableView. Мой объект имеет свойство массива. Я не могу понять, как связать привязки для этого. привязка к выделению NSArrayController не работает, так как это один объект, и NSTableView ожидает привязки к массиву ...

1 Ответ

3 голосов
/ 17 ноября 2011

Создайте вторую NSArrayController и привяжите ее содержимое к первому контроллеру, используя путь клавиатуры selection.<name of your object's array property>.

Итак, если ваше первое табличное представление отображает объекты класса Person, а ваш класс Person имеет свойство children, вы должны привязать второй контроллер массива к selection.children.

Вам нужен отдельный контроллер массива для каждого массива, которым вы хотите управлять в табличном представлении.

...