Для отображения Headerview с изображением и метками в viewcontroller
-
20-09-2019 - |
Вопрос
Я новичок в разработке iPhone.Я создал один контроллер представления и использовал сгруппированное табличное представление.Теперь я хочу отобразить вид заголовка в моем viewcontroller с изображением и метками.Пожалуйста, направьте меня и помогите мне решить эту проблему.
Спасибо.
Решение
Вы имеете в виду headerView или sectionHeaderView?Вы можете добавить подвиды к заголовку в 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;
}