我使用以下代码创建了自定义的部分标题,但未显示红色标签。
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[[UIView alloc] init] autorelease];
UILabel * label1 = [[UILabel alloc] init];
label1.textColor = [UIColor redColor];
[headerView addSubview:label1];
return headerView;
}
答案 0 :(得分:1)
UILabel
的指定初始值设定项为-initWithFrame:
而不是-init
。您的标签未显示,因为您没有为视图指定框架。
此外,我注意到您尚未使用框架初始化headerView
,但这似乎有效,因为UITableView
可能在某个时刻设置了新框架。你应该养成使用指定初始化程序的习惯。