2011-08-23 33 views
23

Tengo varias tablas delegadas en un UIViewController. En IOS4 utilicé la función: (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section para cambiar el fondo de alguna sección de encabezado de tabla. En aquellos que no tienen secciones, devuelvo nulo y todo funciona bien.Cabecera de la sección UITableView iOS 5

En IOS5 si devuelvo el valor nil, el sistema coloca una sección de encabezado predeterminada. ¿Cómo escondo la sección del encabezado en las tablas que tengo solo una sección?

Respuesta

51

por las notas de la versión, su UITableViewDelegateMUST ahora volver 0.0 de tableView:heightForHeaderInSection:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 0.0; 
} 

Parece un verdadero dolor de cabeza. No sé por qué cambiaron esto, ya que todos confían en el comportamiento anterior, pero deben tener sus razones.

+0

Gracias !!!!!! – flopes

+0

No hay problema. ¡Si pudieras marcar mi respuesta como "Aceptada" cuando recibas el cambio, te lo agradecería! – Steve

+2

¿Qué pasa si hay un encabezado? ¿El retorno de una altura de cero anula la altura del encabezado? –

Cuestiones relacionadas