//注册分区头部视图
//第一步, 注册一个头部视图, 这个类可以直接写UICollectionReusableView或者自己继承
[_collectionView registerClass:[NAHomeCityCollectionViewSectionHeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"NAHomeCityCollectionViewSectionHeaderView"];
第二步, 协议方法
#pragma mark - 头部视图大小
//第二步
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{
CGSize size = CGSizeMake(SCREEN_WIDTH, 35);
return size;
}
第三步, 头部视图内容, 同样是个协议方法
#pragma mark - 头部视图内容
//第三步
-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{
UICollectionReusableView *reusableView = nil;
if (kind == UICollectionElementKindSectionHeader) {
NAHomeCityCollectionViewSectionHeaderView *headerView = (NAHomeCityCollectionViewSectionHeaderView *)[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"NAHomeCityCollectionViewSectionHeaderView" forIndexPath:indexPath];
if (indexPath.section == 0) {
headerView.labelOfTitle.text = @"我是标题1";
}else {
headerView.labelOfTitle.text = @"我是标题2";
}
reusableView = headerView;
}
// reusableView.backgroundColor = [UIColor greenColor];
return reusableView;
}