2015-06-17 2 views
0

Я использую UITableViewHeaderFooterView для отображения заголовков разделов. Я хочу использовать пользовательский контент и как стартер, создал представление метки и добавил его в представление содержимого 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; 
} 

ответ

0

Можете ли вы показать нам скриншот или мы можем увидеть вашу полную реализацию? Я запустил вашу функцию, и она работает.

Смежные вопросы