Я плохо знаком с разработкой iPhone. Я создал один контроллер представления, и я использовал сгруппированное табличное представление. Теперь я хочу отобразить представление заголовка в своем viewcontroller с изображением и маркировками. Ведите меня и выручите меня в этой проблеме.
Спасибо.
Вы имеете в виду headerView или sectionHeaderView? Вы можете добавить подпредставления в headerView с помощью метода viewDidLoad
:
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 225)];
label.text = @"BlaBla";
[self.tableHeaderView addSubview:label];
}
Вы указываете размер и положение метки с помощью метода initWithFrame
и добавляете метку как подпредставление в tableHeaderView - вы можете сделать это с помощью нескольких ярлыков.
Если вы имеете в виду sectionHeader, вам необходимо реализовать метод tableView: viewForHeaderInSection:
, в котором вы должны создать новое представление и добавить к нему различные подпредставления:
- (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];
}
В этом случае у вас также есть для реализации метода tableView: heightForHeaderInSection:
, который должен возвращать высоту представления, созданного в приведенном выше методе:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 50.0f;
}