Para exibir HeadView com imagem e etiquetas no ViewController
-
20-09-2019 - |
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.
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;
}