Для отображения Headerview с изображением и метками в viewcontroller

StackOverflow https://stackoverflow.com/questions/2265323

Вопрос

Я новичок в разработке 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;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top