Si intende un headerView o una sezioneHeaderView? È possibile aggiungere subviews alla headerView nel metodo viewDidLoad
:
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 225)];
label.text = @"BlaBla";
[self.tableHeaderView addSubview:label];
}
È specificare la dimensione e la posizione dell'etichetta con il metodo initWithFrame
, e aggiungere l'etichetta come visualizzazione secondaria alla tableHeaderView - si può fare questo con più etichette.
Se vuoi dire la sectionHeader si deve implementare il metodo tableView:viewForHeaderInSection:
, dove si deve creare una nuova vista, e aggiungere diversi subviews ad esso:
- (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];
}
In questo caso si hanno anche per implementare il metodo tableView:heightForHeaderInSection:
che deve riportare l'altezza della vista si crea nel metodo di cui sopra:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 50.0f;
}
che cosa si intende con la vista di testa? – willcodejavaforfood
ho usato il metodo "viewForHeaderInSection". – Pugal