tengo una pregunta bastante simple (espero que sí). ¿Cómo cambio el color del encabezado de sección en una vista UITable del azul predeterminado al negro transparente? Gracias de antemano.Cambiando el color del encabezado de sección en UITableview
Respuesta
que necesita para implementar este método en el protocolo UITableViewDelegate:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Aquí hay un enlace a la documentation
... y hacer algo como esto (sub en su propio color):
UIView *sectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 22)] autorelease];
[sectionView setBackgroundColor:[UIColor blackColor]];
return sectionView;
También puede usar el entero de sección para colores alternativos o algo similar. Creo que la altura predeterminada para las secciones es 22, pero puedes hacer lo que quieras. ¿Es esto lo que quisiste decir con tu pregunta? Espero que esto ayude.
Gracias, pensé que habría algún tipo de disparador en IB para cambiar al color negro. Pero de todos modos, gracias. –
Pero, por favor, guarde esas vistas en caché. Hay un error en UIKit que hace que se soliciten vistas de encabezado cuando se está desplazando tableView, por lo que se llamará a este método para cada píxel-desplazamiento mientras se desplaza. 22px es de hecho la altura predeterminada. – Joost
hola, comprendo que se llama a este método cuando se realiza el desplazamiento ... ¿cómo podemos almacenarlo en la memoria caché para guardar las vistas innecesarias que se crean, etc.? si pudiera publicar un comentario o una actualización de su publicación, será de gran ayuda. gracias – Pavan
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,tableView.bounds.size.width, 30)];
if (section == 0)
[headerView setBackgroundColor:[UIColor redColor]];
else
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
Esta es una pregunta anterior, pero creo que la respuesta debe actualizarse.
Este método no implica la definición de sus propias vistas personalizadas.
En iOS 6 en adelante, puede cambiar fácilmente el color de fondo y el color del texto definiendo el
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)sectionmétodo delegado.
Por ejemplo:
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { // Background color view.tintColor = [UIColor blackColor]; // Text Color UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; [header.textLabel setTextColor:[UIColor whiteColor]]; // Another way to set the background color // Note: does not preserve gradient effect of original header // header.contentView.backgroundColor = [UIColor blackColor]; }
Tomado de mi post aquí: https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/
- 1. Cambiando el color de los encabezados de sección de UITableView
- 2. Altura predeterminada para el encabezado de sección en UITableView
- 3. Sección UITableView Encabezado de sección personalizada, problema duplicado
- 4. ¿Cuál es el color de fondo del encabezado de la sección TableView predeterminado en el iPhone?
- 5. El encabezado de la sección UITableView es todo negro
- 6. Cambiando el color del texto
- 7. UITableView w/encabezados de sección translúcidos y diferentes fondos de color sección
- 8. UITableView encabezado/pie de página color
- 9. Cómo agregar un encabezado de sección en UITableView
- 10. Personalizar la sección del encabezado para UITableViewController
- 11. Agregar un UIButton en el encabezado del encabezado de UITableView
- 12. cambiando el color del texto de uitabbaritem
- 13. Cabecera de la sección UITableView iOS 5
- 14. UITableView border de sección
- 15. Cambiando dinámicamente el texto del encabezado de columna en JTable
- 16. Cómo animar el cambio de altura de un encabezado de sección en UITableView?
- 17. Sección dentro de una sección - UITableView -
- 18. Cambiando el color del desplazamiento en scrollview en android
- 19. Cambiando el color del desplazamiento en notación científica en matplotlib
- 20. UITableView Sección Antecedentes?
- 21. Cómo imitar el estilo de encabezado de sección UITableViewStylePlain de UITableView
- 22. Cómo centrar los encabezados de sección de una UITableView
- 23. UITableView agregue botones en la sección
- 24. UITableView altura del encabezado de sección para la tabla no agrupada
- 25. Obtenga la sección actual de UITableView
- 26. si hacemos clic sobre el encabezado de la sección personalizada en UITableView, a continuación, pasar esa sección al principio
- 27. ¿Cómo establecer un color de tinte para el índice de sección de una UITableView?
- 28. cambiando el color del texto de un UILabel
- 29. ¿Cómo acceder al pie de página o al encabezado de una sección específica en UITableView?
- 30. Cómo establecer el texto del encabezado de sección de la tabla de grupo
Aquí es una pregunta similar: http://stackoverflow.com/questions/813068/uitableview-change-section-header -color – nylund