Zur Anzeige Headerview mit Bild und Etikett in dem Viewcontroller
-
20-09-2019 - |
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.
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;
}