2011-04-11 8 views
7

Tengo cuatro secciones en mi UITableView, ¿cómo agrego un encabezado para cada sección? Estoy usando el siguiente código, pero no está funcionando.Cómo agregar título de encabezado para cada sección en la Tabla

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 

    if (section == 0) 
     return @"Tasks"; 

    if (section == 1) 
     return @"Appointments"; 

    if (section == 2) 
     return @"Activities"; 

    if (section == 3) 
     return @"Inactivities"; 
} 

Respuesta

8

¿Estás seguro de que has implementado tableView:heightForHeaderInSection:?

En su caso, los títulos se establecieron realmente, pero las alturas de los encabezados fueron 0 por defecto. Añadir este método UITableViewDelegate si aún no:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 40; //play around with this value 
} 

PS: Considere el uso de switch declaración en tales métodos

+0

¿Qué es '@ switch' y cómo es diferente de' switch'? – Richard

+0

Creo que son lo mismo ... – matteodv

+0

No hay '@ switch'. Supongo que es un error tipográfico. ;) –

-4

Cambiar sus instrucciones if como esta

if(section == 0) 
    return @"ABC"; 
else if (section == 1) 
    return @"XYZ"; 
else 
    return @"PQR" 

espero que esto ayude. Por favor avíseme si puedo ser de más ayuda.

Pinku :)

+0

Mejor uso del interruptor() –

Cuestiones relacionadas