collcetionView 相关属性和方法

自定义Header子类
自定义的话,header子类要继承自 UICollectionReusableView。然后在自行发挥。
要实现的代理方法

//这个方法是返回 Header的大小 size
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout 
referenceSizeForFooterInSection:(NSInteger)section{
    if (section == 0) {
        return CGSizeMake([UIScreen mainScreen].bounds.size.width - 20, 15);
    }else{
        
       
        return CGSizeMake([UIScreen mainScreen].bounds.size.width - 20, 400);
    }
}
 //这个也是最重要的方法 获取Header的 方法。
 - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView 
viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
 { NSString *CellIdentifier = @"header"; 
//从缓存中获取 Headercell 
HeaderCRView *cell = (HeaderCRView *)[collectionView 
dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader 
withReuseIdentifier:CellIdentifier forIndexPath:indexPath]; 
return cell; 
}

当然 footer和header一样

你可能感兴趣的:(collcetionView 相关属性和方法)