Domanda

Sono nuovo di sviluppo di iPhone. Ho creato un controller di vista e macchine raggruppato vista tabella. Ora voglio visualizzare la vista di testa nel mio viewcontroller con immagini ed etichette. Per favore mi guida e mi aiuta in questo problema.

Grazie.

È stato utile?

Soluzione

Vuoi dire un headerView o un sectionHeaderView? È 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];
}

È possibile specificare dimensioni 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 si intende il 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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top