Основной подробный интерфейс с несколькими подробными табличными представлениями, такими как Mail.app - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть приложение Какао с похожим макетом, как Mail.app:

  • Исходный список слева, где пользователь может выбрать одну из нескольких записей
  • Подробная таблицапросмотр в области основного содержимого с отображением списка на основе выбранного элемента слева

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

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

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

Есть ли более простой способ / рекомендуемый шаблон для этого?

1 Ответ

0 голосов
/ 06 февраля 2012

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

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

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

Вам не нужно менять привязку contents программно.

...