2010-02-15 4 views
5

Sono nuovo nello sviluppo di iPhone. Ho creato un controller di visualizzazione e ho usato la vista tabella raggruppata. Ora voglio visualizzare la visualizzazione dell'intestazione nel mio viewcontroller con immagini ed etichette. Per favore guidami e aiutami in questo problema.Per visualizzare HeadView con immagini ed etichette nel viewcontroller

Grazie.

+0

che cosa si intende con la vista di testa? – willcodejavaforfood

+0

ho usato il metodo "viewForHeaderInSection". – Pugal

risposta

3

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; 
} 
Problemi correlati