2013-03-04 6 views
1

Я внедрил следующий код, чтобы изменить оттенок заголовков разделов в таблицеView. Я просто хочу изменить оттенок цвета, а не применять вид из своего собственного. Однако приложение, похоже, игнорирует его, а заголовки разделов сохраняются с серым по умолчанию. Любая подсказка о том, что я могу делать неправильно? Большое спасибо!Изменение цвета оттенка заголовка UITableView

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    [[tableView headerViewForSection:section] setTintColor:[UIColor brownColor]]; 
    return [tableView headerViewForSection:section]; 
} 
+0

Пожалуйста Google это ... Конечно, и будет получить ответ @ Альваро Моралес Navarro – Babul

+0

посмотреть Http: // stackoverflow.com/questions/813068/uitableview-change-section-header-color @ Álvaro Morales Navarro – Babul

+0

Спасибо, Бабул, я определенно искал его в течение нескольких дней. Решение не использует метод setTintColor, так что это не то, что я ищу. Спасибо за вашу помощь. :-) –

ответ

2

это работа 100%, и вы можете изменить свой индекс или текст заголовка цвет

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section 
{ 
    view.tintColor = [UIColor blueColor]; 

    // if you have index/header text in your tableview change your index text color 
    UITableViewHeaderFooterView *headerIndexText = (UITableViewHeaderFooterView *)view; 
    [headerIndexText.textLabel setTextColor:[UIColor blackColor]]; 

}