Frage

Ich bin auf iPhone Entwicklung neu. Ich habe einen View-Controller erstellt und ich Tabellenansicht gruppiert. Jetzt möchte ich in meinem Viewcontroller mit Bild und Etiketten die Header-Ansicht angezeigt werden soll. Bitte leitet mich und hilft mir bei diesem Problem aus.

Danke.

War es hilfreich?

Lösung

Wollen Sie eine headerView oder ein sectionHeaderView? Sie können Subviews der headerView im viewDidLoad Methode hinzufügen:

- (void)viewDidLoad {
    [super viewDidLoad];

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

Sie geben Größe und Position des Etiketts mit dem initWithFrame Methode, und fügen Sie das Label als Subview der tableHeaderView -. Sie dies mit mehreren Etiketten tun

Wenn Sie das Section meinen Sie die tableView:viewForHeaderInSection: Methode implementieren müssen, wo Sie eine neue Ansicht erstellen haben, und verschiedene Subviews, um es hinzuzufügen:

- (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 diesem Fall müssen Sie auch die Methode tableView:heightForHeaderInSection: implementieren, die die Höhe der Ansicht, die Sie in dem obigen Verfahren erstellen zurückkehren muss:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 50.0f;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top