自定义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一样
网友评论