Я застрял в дизайнерском решении с созданием моделей представлений для ячеек таблицы. Данные для каждой ячейки предоставляются классом источника данных (имеет массив Contacts
). В MVVM
только модель просмотра может разговаривать с моделью, но не имеет смысла размещать источник данных в модели вида, поскольку она позволяет получать доступ к данным для всех ячеек, также неправильно помещать источник данных в контроллер поскольку он не должен иметь ссылки на данные. Есть и другие ключевые моменты:
- Каждая ячейка должна иметь собственный экземпляр модели представления, а не общий.
-
cellForRowAtindexPath
не следует размещать в представлении-модели, потому что он не должен содержать ссылок на пользовательский интерфейс. - View/ViewController view-model не должна взаимодействовать с моделью ячеек
Какой правильный способ "вставить" источник данных для ячеек в отношениях MVVM
? Спасибо.