One UITableView - Multiple DataSource, ¿el mejor patrón de diseño?

Esto parece un problema típico, pero tengo un UITableView que tiene un comportamiento idéntico para dos fuentes de datos separadas. ¿Cuál es la mejor manera de diseñar la jerarquía de clases para tener tan poca duplicación y condiciones if / else? El controlador de vista va a hacer exactamente lo mismo con ambas fuentes de datos, son únicos en su conjunto de datos. ¿Debo hacer que el controlador principal simplemente configure su fuente de datos / título respectivo?

El mismo problema también es relevante cuando se usa un UISegmentControl para mostrar dos vistas con las mismas interfaces, pero diferentes fuentes de datos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta