collectionView分区头部视图

//注册分区头部视图
//第一步, 注册一个头部视图, 这个类可以直接写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;
}

你可能感兴趣的:(collectionView分区头部视图)