无法在UITableViewHeaderFooterView中设置自定义内容的字体颜色

时间:2015-06-17 20:56:43

标签: ios uitableview

我正在使用UITableViewHeaderFooterView来显示节标题。我想使用自定义内容并作为入门者,创建标签视图并将其添加到UITableViewHeaderFooterView的内容视图中。

问题是没有应用字体颜色,我将其视为灰色文本。

如果我使用UIView而不是UITableViewHeaderFooterView,一切都按预期工作。

我想弄清楚为什么在将标签添加到UITableViewHeaderFooterView内容视图时字体颜色不起作用。

以下是显示章节标题的代码段。

-(void)viewDidLoad {

....
    [self.tableView registerClass:[UITableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"Header"];
....    
}


-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UITableViewHeaderFooterView *sectionHeaderView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"Header"];
    UIView *backgroundView = [UIView new];
    backgroundView.backgroundColor = [UIColor clearColor];
    sectionHeaderView.backgroundView = backgroundView;

    UILabel *labelHeader = [[UILabel alloc] initWithFrame:CGRectMake (0,0,320,30)];
    labelHeader.textColor = [UIColor redColor];
    labelHeader.text = @"test";

    [sectionHeaderView.contentView addSubview:labelHeader];
    return sectionHeaderView;
}

1 个答案:

答案 0 :(得分:0)

您能向我们展示截图吗?或者我们能看到您的完整实施吗? 我已经运行了你的功能,但它确实有效。