用 xib 生成 UICollectionViewSection 头尾视图
首先注册一个 UICollectionReusableView 类 ps:不注册会crash
[self.collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView"];
记住在XIB中 设置高度 以及开启头尾视图设置
头尾视图 宽高 宽度不设置默认于视图一样再这个方法里生成头视图
- (UICollectionReusableView *) collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
UICollectionReusableView *reusableview = nil;
判断为头视图 或 尾视图
UICollectionElementKindSectionFooter
UICollectionElementKindSectionHeader
if (kind == UICollectionElementKindSectionHeader)
{
从队列取头视图
UICollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath:indexPath];
reusableview = headerView;
}
reusable view 其实就是一个view
reusableview.backgroundColor = [UIColor redColor];
return reusableview;
}
网友评论