2010-12-18 1 views
0

Я пытаюсь написать свое первое приложение для iPad, и у меня есть проблема.iOS Table Views and View Controller

У меня есть контроллер основного вида с кнопкой. После нажатия кнопки он запрашивает список информации с веб-сервера и возвращает данные. Эти данные, я хочу поместить в табличный вид в popover.

У меня есть главный контроллер вида, и данные принимаются обратно и помещаются в словарь, а затем зацикливаются, чтобы получить пару массивов данных. У меня также есть контроллер представления Popover, который может отображать статический вид таблицы.

Вопрос в том, как получить данные (словарь или массивы) с главного контроллера представления на контроллер представления Popover?

Я действительно потерян.

Благодаря

Джеймс

ответ

0

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

Чтобы быть более понятным, ваш главный контроллер представлений станет делегатом, и ваш контроллер просмотра popover станет ребенком такого делегата. Делегат несет ответственность за представление своего дочернего контроллера. В то же время дочерний контроллер отвечает за запрос данных и внесение любых изменений в его контроллер делегата.

Таким образом, ваш контроллер popover может получить данные, которые он хочет получить от вашего основного контроллера представления, и в то же время, когда пользователь хочет отклонить представление popover, контроллер popover view обнаруживает инструкции пользователя и информирует чтобы просмотреть его.

1

Существует два шаблона проектирования, которые вы должны иметь в виду: Делегация и уведомление. в более общем виде также KVO полезен для обновления вашего представления, если модель изменилась. Конечно, объект, прослушивающий уведомления или действующий как делегат, является контроллером этого представления, НИКОГДА не рассматривая самого представления.

Есть две вещи, которые вы хотите избежать в любое время: хранение вещей в глобальных переменных или в одиночных играх и создание «супер объектов», которые действуют, как говорят модель и контроллер. Придерживайтесь парадигмы MVC и старайтесь потерять пару своих объектов и подумайте о том, какой объект принадлежит другому объекту. Это важно для управления памятью, и если вы не реализуете его правильно, оно вернется к вам позже.

Отъезд сеанс # 116 - Model-View-Controller для iPhone OS из видео сессий WWDC10 и сеанс # 123 - iPhone View Controller Techniques от WWDC09.

Видеоролики WWDC10 можно бесплатно скачать на сайте разработчиков Apple.

 Смежные вопросы

  • Нет связанных вопросов^_^