我有一个带有团体风格表的应用程序。
我尝试自定义表头部分:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];
UILabel *userName = [[UILabel alloc] initWithFrame:CGRectMake (0,0,200,30)];
if (section != 0)userName.text = @"lalala";
[userName setFont:[UIFont fontWithName:@"HelveticaNeue" size:20]];
[headerView addSubview:userName];
[headerView setBackgroundColor:[UIColor clearColor]];
[userName setBackgroundColor:[UIColor clearColor]];
return headerView;
}
但我的标题关闭了细胞:
为什么?
答案 0 :(得分:16)
您还需要实现tableView:heightForHeaderInSection:
来设置节标题的正确高度。见the Apple docs
答案 1 :(得分:5)
这种情况正在发生,因为标题的高度设置为0,直到您覆盖另一个委托:
- tableView:heightForHeaderInSection: