Pregunta

Estoy escribiendo una aplicación de iPhone. De acuerdo con el diseño, se supone que contienen una gran cantidad de vistas de tabla agrupados. En estos puntos de vista, las filas no son con frecuencia similares entre sí. Por ejemplo, en una pantalla, una fila es el nombre de una tarea, otro es su propietario, otro es su descripción, sin embargo, otra es su historia (que se supone que es una caja de expansión), y así sucesivamente. Estas filas se editan en diferentes maneras. Por ejemplo, el nombre puede ser introducida de forma libre, pero el dueño tiene que ser elegido de una lista, que se crió en una vista adicional mesa.

Creo que hacer todo esto mediante programación sería llevarme Batty. Lo que quiero es una manera de diseñar estas pantallas en IB. Pero no puedo encontrar la manera de llegar a hacer IB tratar las células de forma individual. ¿Es posible?

Gracias.

¿Fue útil?

Solución

En el Interface Builder se crea UITableViewCells personalizados para cada fila y luego devolver la celda personalizado apropiado en – tableView:willDisplayCell:forRowAtIndexPath:. También es necesario devolver la altura de cada celda personalizado en – tableView:heightForRowAtIndexPath:.

Dentro de Interface Builder, se crea una celda personalizado al igual que lo haría con cualquier punto de vista. El tamaño de la celda y luego llenarlo con subvistas. Es mejor si se crea una subclase UITableViewCells para cada celda personalizada que tiene IBOutlets que se conectan entre subvista. De esta manera se puede acceder fácilmente, etiquetas imageviews, controles, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top