自定义collectionview的headview 没有显示出来

自定义collectionview的headview 没有显示出来的问题
  本博客主要描述的是关于collectionview中自定义的headview没有加载出来的问题。
 
今天在创建collectionview 的时候自定义的headview一直没有加载出来,特此总结下该问题的可能原因及解决方式 

 

原因1: 头视图的注册方式不对
   场景1:  自定义的headview是用的xib创建的,注册方式应该用registerNib 方法注册。如下代码所示:

             //注册标题头的类

        UINib *nib1=[UINib nibWithNibName:@"此处填自定义headview的类名" bundle:nil];

        [colllection registerNib:nib1 forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"此处填注册自定义headview的标识符字符串"];


场景2 :自定义的headview是用代码自定义创建的,注册方式应该用 registerClass 方法注册。如下代码所示

 [colllection registerClass:[此处填自定义headview的类名 class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"此处填注册自定义headview的标识符字符串"];

  请仔细检查清楚, 若方法用错了,那自定义的头视图就加载不出来

原因2: 没有 返回 headerView 的高度, 即没有执行返回 headerView 高度的代理方法

  

//设置标题头大小

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{

    //第一个参数:只有当水平滑动时有效

    //第一个参数:只有当垂直滑动时有效

    return CGSizeMake(50, 50);

}

原因3: 在 设置标题头或者标题尾的代理方法中没有设置对应的frame

备注:

  

    //UICollectionElementKindSectionHeader   标题头

   //UICollectionElementKindSectionFooter   标题尾



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值