¿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;
}
¿Qué quiere decir con la vista de encabezado? – willcodejavaforfood
he usado el método "viewForHeaderInSection". – Pugal