iOS-UICollectionView-头视图

  • 让一个小伙伴说了排版的问题,重新进行了排版
纯代码添加UICollectionView的头视图,最近项目中用到这个虽然简单记录下供大家看看。
  • UICollectionView和tableview都需要遵从代理和数据源的方法。
  • tableview添加头视图
 self.tableView.tableHeaderView = [[UIView alloc]init];
相关代理方法
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{}
  • UICollectionView 创建之前需要先写布局,每个collection都需要遵从这个布
    局。
UICollectionViewFlowLayout *layout =[[UICollectionViewFlowLayoutalloc]init];
layout.sectionInset =UIEdgeInsetsMake(0,0, 0, 0);
layout.headerReferenceSize =CGSizeMake(YJTViewWidth,50*YJTRatioH);//头视图大小
  • 然后注册头视图
[_collection registerClass:[UICollectionReusableViewclass] forSupplementaryViewOfKind:UICollectionElementKindSectionHeaderwithReuseIdentifier:@"header"];
  • 最后是头视图相关的代理方法在里面处理逻辑布局问题
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{
UICollectionReusableView *header = [collectionViewdequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeaderwithReuseIdentifier:@"header"forIndexPath:indexPath];
header.backgroundColor = RGB(236, 237,241);
if (indexPath.section ==0) {
labelOne.text =@"热门检查";
labelOne.font = [UIFontsystemFontOfSize:14.0f];
labelOne.textColor =MainRGB;
[header addSubview:labelOne];
}else{
labelTwo.text =@"疾病信息";
labelTwo.font = [UIFontsystemFontOfSize:14.0f];
labelTwo.textColor =MainRGB;
[header addSubview:labelTwo];
  }
return header;
   }
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section {
return CGSizeMake(头视图的宽, 头视图的高);
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section {
return CGSizeMake(尾视图的宽, 尾视图的高);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 9,341评论 1 22
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,405评论 4 61
  • 竞赛时间和地点:2014年6月29日(星期日),上午9:00在贵阳奥体中心举行。 如何到达主会场:乘坐28路、20...
    张扬的大翅膀阅读 1,661评论 0 2
  • 心想日记1000字到底难不难呢?我自己觉得吧,这个问题对于我来说是有些难度的。因为要把字句组合连贯起来,要读的通顺...
    选妃阅读 3,730评论 8 2
  • 今天本来是个有阳光的好日子,我却因为看见一个我最不愿意看见的人而情绪低沉。因为她,那一份我刻意忘记却刀刻于心的记忆...
    梦藤阅读 1,522评论 0 1

友情链接更多精彩内容