¿Mejores prácticas para diseñar la vista de tabla para la configuración de la aplicación?

Para el controlador de vista de configuración de mi aplicación, quiero tener una vista de tabla con un montón de opciones que el usuario pueda modificar. Conmutadores, segues, steppers, etc.

¿Cuál es la mejor manera de lograr esto? Las vistas de tabla son bastante simples en el caso de que cada celda siga un diseño simple. Tal vez un título y algún subtexto. Pero en este caso, una celda puede ser uno de, digamos, cinco diseños dependiendo de qué tipo de configuración se está cambiando.

Es la mejor manera de manejar esto en la subclase UITableViewCell, y en el tableViewcellForRowAtIndexPath:, antes de devolver la celda establece una propiedad personalizada comokind a algo comotoggle olabel? Entonces en elviewDidLoad de esa subclase de células configura la célula en función de lakind ¿propiedad?

¿Es esto ineficiente? ¿Debería crear una celda con todos los controles ya en ella, pero oculta, solo habilitarlos en función dekind? ¿Debo tener una subclase para cada tipo de celda con diferentes controles que quiero?

Así es como estoy pensando en manejarlo. ¿Pero hay una forma más preferida? ¿Es esto ineficiente porque no tiene un patrón necesariamente predecible de celda a celda?

Respuestas a la pregunta(2)

Su respuesta a la pregunta