如何在没有uitableview reloadData的情况下更新节标题的颜色

时间:2015-08-14 02:32:57

标签: ios objective-c uitableview

我使用willDisplayHeaderView更改节标题的颜色:

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section {

    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
    header.textLabel.textColor = [UIColor grayColor];
}

现在,我想更新部分标题的颜色,如何在没有[tableview reloadData]的情况下更新?

1 个答案:

答案 0 :(得分:3)

UITalbeView分别有两种方法可以获取headerView和footerView:

- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section NS_AVAILABLE_IOS(6_0);
- (UITableViewHeaderFooterView *)footerViewForSection:(NSInteger)section NS_AVAILABLE_IOS(6_0);

试试这个:

UITableViewHeaderFooterView *header = [self.tableView headerViewForSection:0];
header.textLabel.textColor = [UIColor redColor];