当我们需要创建分组tableView的时候,可以利用系统自带的头视图的复用:
NSMutableArray *headerViewArray = [NSMutableArray arrayWithObjects:@"6月16日",@"6月17日",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,15, 200, 20)];
label.backgroundColor = [UIColor clearColor];
label.text =[headerViewArray objectAtIndex:section];
[headerView addSubview:label];
}
return headerView;
}
但是,这是系统自带的,如果要自己定制头视图的话,那么这个复用就不能用了。。需要每次去创建头视图