自定义表格节标题不起作用

时间:2011-12-02 22:18:34

标签: objective-c uitableview

我使用以下代码创建了自定义的部分标题,但未显示红色标签。

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

1 个答案:

答案 0 :(得分:1)

UILabel的指定初始值设定项为-initWithFrame:而不是-init。您的标签未显示,因为您没有为视图指定框架。

此外,我注意到您尚未使用框架初始化headerView,但这似乎有效,因为UITableView可能在某个时刻设置了新框架。你应该养成使用指定初始化程序的习惯。

UIView Class Reference