Cómo crear una vista de tabla en su aplicación iOS

Cómo crear una vista de tabla en su aplicación iOS - Dummies

Aunque son poderosos en el mundo de la aplicación de iOS, las vistas de tabla son sorprendentemente fáciles de usar. Para crear una vista de tabla, solo debe seguir cuatro - cuentelos, cuatro pasos, en el siguiente orden:

  1. Cree y formatee la vista.

    Esto incluye especificar el estilo de tabla y algunos otros parámetros, la mayoría de los cuales hace en Interface Builder.

  2. Especifique la configuración de la vista de tabla.

    No es demasiado complicado, en realidad. Deje que UITableView sepa cuántas secciones desea, cuántas filas desea en cada sección y a qué desea llamar sus encabezados de sección. Usted hace eso con la ayuda de los métodos numberOfSectionsInTableView:, tableView: numberOfRowsInSection: y tableView: titleForHeaderInSection: respectivamente.

  3. Proporcione el texto (o gráfico) para cada fila.

    Usted lo devuelve de la implementación del método tableview: cellForRowAtIndexPath. Este mensaje se envía para cada fila visible en la vista Tabla y usted devuelve una celda Vista de tabla para mostrar el texto o el gráfico.

  4. Responder a una selección de usuario de la fila.

    Utiliza el método tableView: didSelectRowAtIndexPath: para encargarse de esta tarea. En este método, puede crear un controlador de vista e insertarlo en la pila (como lo hace el guión gráfico en una transición), o incluso puede enviar un mensaje al controlador que presentó un controlador de Vista modal (o cualquier otro objeto).

Un objeto UITableView debe tener una fuente de datos y un delegado:

  • La fuente de datos suministra el contenido para la vista de tabla.

  • El delegado gestiona la apariencia y el comportamiento de la vista de tabla.

La fuente de datos adopta el protocolo UITableViewDataSource, y el delegado adopta el protocolo UITableViewDelegate, sin sorpresas. De los métodos anteriores, solo tableView: didSelectRowAtIndexPath: se incluye en el protocolo UITableViewDelegate. Todos los demás métodos están incluidos en el protocolo UITableViewDataSource.

La fuente de datos y el delegado a menudo (pero no necesariamente) se implementan en el mismo objeto, que a menudo es una subclase de UITableViewController. UITableViewController adopta los protocolos necesarios e incluso proporciona algunos stubs de métodos para usted. En este caso, la vista Tabla es solo otro objeto en la vista DestinationCOntroller.

Hay otra forma de mostrar una etiqueta como Seleccionar un lugar con UITableViewController. UITableView tiene una propiedad tableHeaderView que es una vista. Puede crear una vista con la etiqueta, una o más imágenes, y tal vez otra etiqueta y luego asignar esa vista a tableHeaderView en una UITableView, ya sea solo o como se hace aquí o dentro de UITableViewController.

Implementar estos cinco métodos (contarlos, cinco) (en los cuatro pasos anteriores) es todo lo que necesita hacer para implementar una vista de tabla.

No está mal.

Asegúrese de adoptar el delegado de Vista de tabla y los protocolos de origen de datos.

Agregue el código en negrita al DestinationController. m método viewDidLoad de archivo.

 - (void) viewDidLoad {[super viewDidLoad];  auto. destinationTableView. delegar = auto;   auto. destinationTableView. dataSource = self;  } 

Como podría suponer, esto hace que tanto el DestinationController como el delegado y la fuente de datos.