OK, sé que esto se ha pedido previamente, así que por favor, perdónenme por preguntar nuevamente. Simplemente parece que tiene que haber una manera más fácil de hacer esto.Cambiando el color de los encabezados de sección de UITableView
¿Existe una manera "simple" de cambiar el color de fondo del encabezado de la sección UITableView? Sé que puedo usar el método delegado 'viewForHeaderInSection' para entregarle a UITableView una UIView personalizada para usar en los encabezados de las secciones, pero todo lo que realmente quiero hacer es establecer 'tintColor'. Hay una propiedad tintColor en la barra de búsqueda, ¿por qué no para los encabezados de las secciones?
Si utilizo viewForHeaderInSection para crear mi propia UIView personalizada, también tengo que crear mi propia etiqueta. Tengo que diseñar y posicionar mi etiqueta para que se vea como el resto del estándar de Apple. Tengo que diseñar y clasificar el 'fondo' para que se vea como el resto del estándar de Apple.
No encuentro la manera de pedir simplemente el encabezado de sección y luego cambiar el color. Me estoy perdiendo algo o realmente tengo que hacer esto de la manera difícil.
Si tengo que hacer esto de la manera difícil, ¿alguien tiene toda la información de estilo que coincida con el estándar de Apple? - bar es 'translúcido' - bar tiene algo de sombreado en la parte superior y la parte inferior - etiqueta tiene un cierto tamaño, posición, matices, etc
Gracias. Y una vez más, perdón por hacer esta pregunta nuevamente.
¿Por qué duplicar eso para iPhone 4? ¿Puedes dar una referencia para esa información? – Anand
¿Porque el iPhone 4 tiene el doble de resolución? Entonces en ese ejemplo "headerbackground.png" sería 1x22, y también tendría otra imagen llamada "[email protected]" que se usaría en el iPhone 4 (y ahora el nuevo iPod touch). Para obtener más información, lea aquí: http: //developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/SupportingResolutionIndependence/SupportingResolutionIndependence.html – neilkimmett
Hacer mis propias capturas de pantalla indica que el recuadro izquierdo apropiado para el texto es 12 píxeles, no 10. Al igual que: CGFloat leftInset = 12.0f; UILabel * label = [[UILabel alloc] initWithFrame: CGRectMake (leftInset, 0, tableSize.width - leftInset, headerImg.size.height)]; – MoDJ