0

У меня есть приложение какао с подобной компоновкой, как Mail.app:Мастера подробно интерфейс с несколькими представлениями подробно таблицы, как Mail.app

  • Список источников слева, где пользователь может выбрать один из нескольких записей
  • Фрагмент представление таблицы в области основного содержания, показывающий список на основе выбранного элемента на левой

Я хотел бы выбор в представлении детали таблицы будет поддерживаться отдельно для каждого ведущего элемента.

В настоящее время у меня есть только один вид таблицы деталей и один контроллер массива. Когда основной выбор изменится, я обновляю привязку contents для контроллера массива деталей.

Думаю, мне могут понадобиться несколько контроллеров массива деталей - по одному для каждой записи в основном списке.

Есть ли более простой способ/рекомендуемый образец?

ответ

0

Вам нужен контроллер массива для каждой таблицы. Для каждого подробного контроллера массива вам необходимо привязать привязку contents к ключу selectedObjects главного контроллера массива.

Так что, если у вас были три контроллера массива, master, detail1 и detail2, то content связывание detail1 должны быть установлены master с помощью ключа пути selectedObjects.

content связывание detail2 должны быть установлены в detail1, а также с помощью ключа пути selectedObjects.

Не обязательно изменять программный код contents.

+0

Будет ли это означать, что мне также нужна отдельная таблица для каждой записи в основном списке? Я бы хотел этого избежать. Кроме того, зачем мне связывать 'detail2' с' detail1'? – Mark