A altura do TableHeadeView parece ser 0
-
20-09-2019 - |
Pergunta
Eu tentei substituir a segunda TabelaHeaderview. Mas parece que a altura do método HightForSerInsection parece ser 0. Não é possível explicar, tenho que colocá -lo em um adar porque, no ViewForHeadeRInsection, posso definir a visualização sem problemas.
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
if(section == 0)
return @"Adding a new list";
else
return @"Other lists";
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if(section == 0) {
return tableView.tableHeaderView;
} else {
UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)] autorelease];
view.backgroundColor = [UIColor redColor];
return view;
}
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if(section == 0)
return tableView.tableHeaderView.frame.size.height;
else
return 30;
}
Solução
Eu acho que você está confundindo o cabeçalho da mesa e o cabeçalho para cada seção, eles são diferentes. Não há "Second TableHeadeView", um UITableView
tem um tableHeaderView
e então depende do viewForHeaderInSection
e heightForHeaderInSection
Métodos para colocar visualizações de cabeçalho personalizadas para cada seção, caso contrário, você apenas usa titleForHeaderInSection
para colocar texto lá.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow