Tengo tres UITableViews diferentes, cada una en su propia vista, se accede a través de pestañas. Idealmente, las tres tablas compartirían la misma clase UITableViewCell personalizada y el archivo .xib.Un archivo xib con varios "Propietarios de archivo"
Empecé con una tabla, estableciendo la clase de .xib en mi clase personalizada y el propietario del archivo .xib en el UIViewController padre de la tabla, que funciona muy bien. Todo el código personalizado relacionado con la vista está en la clase de la celda (imágenes de fondo basadas en una propiedad establecida por el controlador, altura de celda personalizada basada en el número de líneas que una etiqueta requiere en función de una propiedad de celda establecida por el controlador, etc.) .
El resultado es agradable: la célula es responsable de todo el diseño visual y responde a las acciones del usuario en los controles de la celda, mientras que el controlador de vista es responsable de crear las celdas y establecer sus datos.
Ahora que necesito reutilizar la celda en otras tablas, sin embargo, el hecho de que la celda personalizada .xib tenga un único Propietario de archivo es un problema. En lugar de duplicar el archivo .xib, ¿existe una forma simple de permitir que varios controladores lo posean?
Supongo que no estoy siguiendo su problema al 100%. ¿Está utilizando el método de delegado 'UITableView'' - (UITableViewCell *) cellForRowAtIndexPath: (NSIndexPath *) indexPath'? – joshpaul
@joshpaul Sí. El problema es que los otros controladores de vista no tienen acceso a los controles/propiedades de .xib con otro controlador que actúa como propietario. –
Tengo el xib 'Propietario del archivo' de mi célula personalizada en NSObject, y la 'Célula' en MyCustomTableViewCell. – joshpaul