Для отображения заголовка с изображением и метками в контроллере вида - PullRequest
5 голосов
/ 15 февраля 2010

Я новичок в разработке для iPhone. Я создал один контроллер представления, и я использовал сгруппированное представление таблицы. Теперь я хочу отобразить представление заголовка в моем viewcontroller с изображением и метками. Пожалуйста, направь меня и помоги мне в этой проблеме.

Спасибо.

1 Ответ

3 голосов
/ 16 февраля 2010

Вы имеете в виду 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...