我使用willDisplayHeaderView更改节标题的颜色:
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section {
UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
header.textLabel.textColor = [UIColor grayColor];
}
现在,我想更新部分标题的颜色,如何在没有[tableview reloadData]
的情况下更新?
答案 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];