Реализация iOS MVC

Я создал приложение, теперь мне нужно переписать его в MVC.

Я создал классы моделей, например Event, которые работают нормально. Я создал EventsListViewController, который содержит табличное представление, которое будет уведомляться, когда события загружаются из модели событий, мне нужно отображать одни и те же события в двух разных табличных представлениях, и они выполняют разные действия при нажатии ячейки в каждом табличном представлении. EventsListViewController не должен содержать табличное представление. Мне нужно написать два пользовательских представления, которые расширяют UITableView, использующий те же модели.

Может ли кто-нибудь предложить мне передавать данные между пользовательскими представлениями ‹--> viewcontroller ‹--> model?


person satyanarayana    schedule 17.07.2014    source источник


Ответы (1)


Модель -> Контроллер:

  • Уведомления
  • КВО
  • делегаты

Контроллер -> Модель

  • прямая ссылка на модель

Вид -> Контроллер

  • целевое действие
  • делегаты

Контроллер -> Вид

  • магазины
  • прямые ссылки

Вам следует ознакомиться с этим замечательным курсом.

person psci    schedule 17.07.2014
comment
Большое спасибо за ваш ответ. Когда у меня есть несколько пользовательских представлений на одном контроллере представления, целевое действие на одном и том же контроллере представления требует большей сложности, поэтому могу ли я сохранить целевое действие в пользовательских представлениях и передавать данные в контроллер через делегатов? - person satyanarayana; 17.07.2014
comment
Используя реализацию MVC, я должен иметь возможность использовать одни и те же контроллеры и модели как для iPhone, так и для iPad, если я использую целевое действие в контроллерах, что приведет к большим изменениям в контроллере при изменении представления, верно? - person satyanarayana; 17.07.2014