El Section header is a UIView como cualquier otro. Puede crearlo tan bello, complejo o elaborado como desee, utilizando Interface Builder si lo desea, etc. El delegado de su mesa tableView:viewForheaderInSection
es responsable de devolverlo, al igual que para otras filas de celdas.
En cuanto al pequeño triángulo: sí, esto nos echó un poco (queríamos algo similar en nuestra aplicación) hasta que descubrimos que puede superponerse a la vista con la fila "mintiendo" sobre su altura: es decir tableView:heightForHeaderInSection:
devoluciones un valor levemente menor de lo que realmente es. Puede que no sea la manera "correcta", pero funcionó muy bien para nosotros. De esta manera:
Así que la cabecera es en realidad un rectángulo perfecto, sobre todo ver a través de la parte inferior, con un pequeño triángulo "asomándose" fuera:
Dile IOS que el encabezado es 80px alto, como este:
- (CGFloat) tableView:(UITableView *) tableView
heightForHeaderInSection:(NSInteger) section {
return 80;
}
y comenzará a dibujar la fila "comida" a 80px. Debido a que los encabezados están en la parte superior, y debido a que la mayoría del fondo del encabezado es transparente, excepto por la flecha, debe obtener este efecto.
Entiendo completamente su respuesta Q1, pero ¿podría completar su respuesta a la pregunta del triángulo pequeño? Realmente no entiendo cómo las vistas superpuestas te darán un triángulo ... gracias – Apollo
El encabezado de la sección es básicamente solo una vista, por lo que puedes dibujar lo que tu corazón desee, incluidos los triángulos. Puedes ponerte difícil y dibujar con Quartz 2D (drawRect :) o simplemente hacer un triángulo en Photoshop, y agregar un UIImage a la vista de encabezado entre todas las demás cosas, como etiquetas, más imágenes, etc. – runmad
@ derek.lo Probablemente sea solo el botón de retroceso estándar, pero con un color diferente. Compáralo con otros botones de retroceso. – ThomasW