Programador iOS desde 2014 - Graduado em Sistemas de Informação pela FRB (2008) - Pós-Graduado em Desenvolvimento de Aplicativos e Games para Dispositivos Móveis pela FIAP (2015) - Contribuinte Open Source - Autor do POD York
View e Model possuem papéis bem definidos, não podemos dizer o mesmo do Controller. Por uma falha comum de entendimento, assume-se que MVC seja apenas Model, View e Controller. Entretanto, Model, View e Controller são os 3 tipos de objetos mais frequentes. Objetos de apoio devem ser criados sempre que necessário.
em uma UITableViewCell, o ideal é que o DataSource e Delegate não fiquem no ViewController “raiz”. Desta forma, cada ViewController é responsável pelo Delegate e DataSource que use. Neste caso, o UITableViewCell deve importar um UICollectionViewController ou similar.
um Embedded ViewController provê é uma melhor organização e estruturação Possibilita compor um ViewController a partir de ViewControllers menores; ViewControllers podem ficar menores e mais específicos Funcionalidades auxiliares (ex: Uma View com campo de texto que faz busca através de uma API) se tornam candidatos a Reúso Para não gerar acoplamento, clojures ou notifications devem ser utilizados
uma forma de evitar o Massive ViewController – Por sua vez, é um tópico vasto e recorrente – Geralmente causado por erosão arquitetural – Existem diversas alternativas, muitas delas são outras arquiteturas, como V.I.P.E.R.
a UITableView” http://devblog.orgsync.com/2013/04/26/ creating_scrolling_filmstrip_within_uitableview/ "View Controllers in Cells” http://khanlou.com/2015/04/view-controllers-in-cells/