Pergunta

Eu sou novo no desenvolvimento do iPhone. Eu criei um controlador de exibição e usei a exibição de tabela agrupada. Agora eu quero exibir a visualização do cabeçalho no meu ViewController com imagem e etiquetas. Por favor, me guie e me ajude neste problema.

Obrigado.

Foi útil?

Solução

Você quer dizer um headerview ou um seção de seção? Você pode adicionar subviews ao HeadView no viewDidLoad método:

- (void)viewDidLoad {
    [super viewDidLoad];

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 225)];
    label.text = @"BlaBla";
    [self.tableHeaderView addSubview:label];
}

Você especifica o tamanho e a posição do rótulo com o initWithFrame Método e adicione o rótulo como Subview ao TableHeaderview - você pode fazer isso com vários rótulos.

Se você quer dizer o SectionHeader, você deve implementar o tableView:viewForHeaderInSection: Método, onde você precisa criar uma nova visualização e adicionar subvisões diferentes:

- (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];
}

Nesse caso, você também precisa implementar o método tableView:heightForHeaderInSection: que deve devolver a altura da visão que você cria no método acima:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 50.0f;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top