UITableView headerView头视图的复用


当我们需要创建分组tableView的时候,可以利用系统自带的头视图的复用:

NSMutableArray *headerViewArray = [NSMutableArray arrayWithObjects:@"616",@"617",nil] ;

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

{

    static NSString *headerViewId = @"headerViewId";

    UITableViewHeaderFooterView *headerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:headerViewId];

    if (!headerView) {

        headerView = [[UITableViewHeaderFooterViewalloc] initWithReuseIdentifier:headerViewId];

  

       UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10,1520020)];

        label.backgroundColor = [UIColor clearColor];

        label.text =[headerViewArray objectAtIndex:section];

        [headerView addSubview:label];

    }

    return headerView;

}


但是,这是系统自带的,如果要自己定制头视图的话,那么这个复用就不能用了。。需要每次去创建头视图


你可能感兴趣的:(UITableView,头视图复用,headerView复用)