El iPhone SDK proporciona un estándar fácil de codificar para crear interfaces de usuario consistentes. La clase UITableView se utiliza en muchas aplicaciones de iPhone. La mayoría de las aplicaciones que le presentan información en filas en las que puede tocar para deslizar una nueva página para ver los detalles, usan un UITableView para hacer la magia. Una vez que tenga una configuración de UITableView, puede agregar fácilmente los pequeños íconos de flecha de accesorios al lado derecho de las celdas de la tabla siguiendo los pasos en esta Receta de tecnología.
En este punto, necesita tener una aplicación basada en UITableView que funcione. Si no está en este punto, deberá retroceder unos pasos y consultar la documentación oficial del SDK de iPhone de Apple.
El caso más sencillo es agregar un icono de accesorio a la derecha de todas las celdas de la tabla. Para hacer esto, edite el archivo fuente de la vista de tabla que desea cambiar y agregue el siguiente método:
- (UITableViewCellAccessoryType) tableView: (UITableView *) tv accessoryTypeForRowWithIndexPath: (NSIndexPath *) indexPath
{
devolver UITableViewCellAccessoryDetailDisclosureButton;
}
Sí, eso es un teclado lleno, pero no es tan malo. Debido a que su clase de vista de tabla es el delegado de su vista de tabla real, la implementación de este método de la clase UITableViewController afectará automáticamente las celdas de su tabla. No se necesitan otros cambios para hacer que esto funcione. Muy genial.
Si no desea mostrar la imagen accesoria para cada celda de la tabla, deberá implementar cierta lógica en este método que toma el parámetro NSIndexPath (que le indica a qué fila en qué sección se pregunta) y responde apropiadamente.
Hay tres imágenes de accesorios estándar que pueden utilizarse con este método. Cada imagen se muestra a continuación con el correspondiente UITableViewCellAccessoryType (el ejemplo utiliza muestra una imagen del indicador de Divulgación porque devuelve UITableViewCellAccessoryDisclosureIndicator.
Indicador de revelación
UITableViewCellAccessoryDisclosureIndicator
Se usa para indicar que al tocar la celda se deslizará en una nueva vista de tabla un nivel hacia abajo en la jerarquía.
Botón de revelación de detalle
UITableViewCellAccessoryDetailDisclosureButton
Este botón indica que al tocar la celda se mostrará una vista detallada de ese elemento.
Marca de verificación
UITableViewCellAccessoryCheckmark
Indica que una fila ha sido seleccionada por el usuario.
Nada
UITableViewCellAccessoryNone
Este es el valor predeterminado para el accesorio de celda que indica que no se debe mostrar ningún accesorio.
Esta no es una Receta tecnológica de nivel de cirugía cerebral y esta información, por supuesto, está cubierta en la documentación oficial, pero sigo olvidando el nombre del método y sabía que sería más fácil buscar aquí que en los documentos. Espero que alguien más lo encuentre útil, también.