2010-02-15 6 views

Respuesta

3

¿Te refieres a headerView o a sectionHeaderView? Puede añadir subvistas a la headerView en el método viewDidLoad:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 225)]; 
    label.text = @"BlaBla"; 
    [self.tableHeaderView addSubview:label]; 
} 

de especificar el tamaño y la posición de la etiqueta con el método initWithFrame, y añadir la etiqueta como subvista a la tableHeaderView - usted puede hacer esto con varias etiquetas.

Si se refiere a la sectionHeader usted tiene que poner en práctica el método tableView:viewForHeaderInSection:, donde usted tiene que crear una nueva vista, y añadir diferentes subvistas a ella:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 40)]; 
    label.text = @"BlaBla"; 
    [view addSubview:label]; 
    [label release]; 

    return [view autorelease]; 
} 

En este caso también hay que poner en práctica el método tableView:heightForHeaderInSection: que tiene que devolver el alto de la vista que cree en el método anterior:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 50.0f; 
} 
Cuestiones relacionadas