/ / Reutilizar un UITableView personalizado en diferentes UIViewControllers - iphone, ios, uitableview, reutilización de código

Reutilice una UITableView personalizada en diferentes UIViewControllers: iphone, ios, uitableview, reutilización de código

Estoy desarrollando una aplicación de iPhone para iOS 5.1. Construí un UIViewController que tiene un UITableView con un UISearchDisplayController y otras vistas, todas relacionadas de alguna manera con la tabla. El UIVIewController es el delegado y el origen de datos de la tabla, y realiza algunas personalizaciones (gráficas y relacionadas con el negocio) a la tabla y al controlador de visualización de búsqueda. Hasta ahora, todo estaba bien.

El problema es que ahora quiero poner este mismo.Tabla (tal vez con una lista diferente de elementos, del mismo tipo) en diferentes controladores (diferentes pantallas de la aplicación). Intenté agregar el tableView de mi controlador como una subvista en otros controladores, pero no funciona. Intenté reconstruir mi tabla como una subclase de UIView (en lugar de UIViewController) y lo agregué como una subvista, pero tampoco funcionó (Cargó la vista desde un archivo NIB, pero todas sus propiedades, incluidos los IBOutlets, donde nil o 0x000000).

Después de buscar mucho, no encontré ningún ejemplo.De cómo reutilizar una tableview en diferentes controladores. ¿Alguna pista? Algun ejemplo ¿Debo construirlo como UIViewController o como UIView? ¿Qué clase debería ser el delegado de la tabla y la pantalla de búsqueda, teniendo en cuenta que la mayor parte de la lógica que quiero reutilizar es el código de los delegados?

Gracias a todos de antemano

Respuestas

1 para la respuesta № 1

¿No sería la solución más fácil crear tu¿Tiene su propia clase de fuente de datos (quizás como un singleton) y luego reutiliza esto con el otro controlador? De esta manera, su forma de obtener y administrar los datos se abstrae de la forma en que se muestran. Justo como debería ser. De esto se trata MVC.