UITableViewHeaderFooterView

UITableViewHeaderFooterView

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

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

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

现在,我想更新部分标题的颜色,如何在不使用[tableview reloadData]的情况下进行呢?

最佳答案

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];

关于ios - 如何在不使用uitableview reloadData的情况下更新节标题的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32001410/

10-10 11:51