2019独角兽企业重金招聘Python工程师标准>>>

#pragma marc 添加Collection
-(void)addConllectionView{//collection的布局方案UICollectionViewFlowLayout *collectionViewLayout=[[UICollectionViewFlowLayout alloc]init];//设置位置大小以及布局方案_myCollectionView=[[UICollectionView alloc]initWithFrame:CM(0, 0, VIEW_WIDTH,VIEW_HEIGHT-64-48) collectionViewLayout:collectionViewLayout];//CollectionView的背景颜色_myCollectionView.backgroundColor=[UIColor whiteColor];[self addSubview:_myCollectionView];//设置代理_myCollectionView.delegate=self;_myCollectionView.dataSource=self;//注册Cell 以及选择控制的类[_myCollectionView registerClass:[ExhibitionCollectionViewCell class] forCellWithReuseIdentifier:@"cell"];//注册Head以及Food 以及选择控制的类[_myCollectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Head"];}
#pragma mark 设置Cell
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ExhibitionCollectionViewCell *cell=[_myCollectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];cell.backgroundColor=[UIColor whiteColor];cell.imageView.image=[UIImage imageNamed:@"商品"];return cell;
}
#pragma mark 设置头部以及尾部
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{if ([kind isEqualToString:UICollectionElementKindSectionHeader]) {//和判断复用一样UICollectionReusableView * head = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Head" forIndexPath:indexPath];//添加轮播图[head addSubview:_carouselFigureView];return head;}return nil;}
#pragma mark 设置Cell返回数量
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{return 20;
}
#pragma mark 定义展示的组数
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{return 1;
}#pragma mark 设置cell的大小
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{return CGSizeMake(VIEW_WIDTH/3.55f, VIEW_HEIGHT/3.550f);}#pragma mark 设置每个section中不同的行之间的行间距
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
{return 20;
}
#pragma mark 设置每个section中不同的列之间的间距
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
{return 10;
}
#pragma mark 设置每个Cell的内边距
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{return UIEdgeInsetsMake(0, 0, 10, 0);//分别为上、左、下、右
}
#pragma mark 点击事件
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{CommodityDisplayControllerView * CDVC=[[CommodityDisplayControllerView alloc]init];[[self getController] presentViewController:CDVC animated:YES completion:nil];NSLog(@"%ld",indexPath.row);
}#pragma mark 返回头headerView的大小
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{CGSize size={VIEW_WIDTH,IMG_EXHIBITION_HEIGHT};return size;
}

转载于:https://my.oschina.net/u/2483781/blog/645035

objective-C CollectionView 加深(添加注册头部View)相关推荐

  1. Android RecyclerView添加Header头部

     Android RecyclerView添加Header头部 Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要 ...

  2. android recyclerview添加头部,Android RecyclerView添加Header头部

     Android RecyclerView添加Header头部 Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要 ...

  3. R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)

    R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录

  4. Extension field添加到CDS view上的技术实现

    本文介绍 Extension field 添加到 CDS view 上的技术实现 SE38, 执行 report CFD_ADD_FIELD_TO_CDS_VIEW: 要获取更多Jerry的原创文章, ...

  5. regedit或child_process添加注册表

    使用regedit包添加注册表,regedit是对node的子进程模块进行了封装,使得我们不用去写shell脚本或者window命令之类的 安装 npm install --save regedit ...

  6. 动态添加/注册路由之addRoutes

    addRoutes:动态添加/注册路由,一般多用于后台返回菜单树的管理系统. 解决管理系统权限时一般可采用路由守卫按权限限制是否允许访问某些路由,但当权限分类众多.或者是时而有某些路由时而又没有时,用 ...

  7. Android逆向移花接木之添加注册机制

    前言 我们知道借助apktool对apk的反编译几乎是无损源码级别的,所以要想在无源码的情况下,让某个软件实现想要的显示或者功能,只需要先写个简单的具有该显示和功能的DEMO,然后将关键的代码镶嵌到目 ...

  8. 注册表的作用、bat文件中REG ADD命令添加注册表项以及bat

    注册表的用途与设置 注册表是windows的核心,里面储存着大量的系统信息,说白了就是一个庞大的数据库.如果你不懂什么是数据库,那没关系,不影响你了解注册表,不过最好对数据库有所了解.注册表里面所有的 ...

  9. 添加注册表右键以管理员身份在当前文件夹打开CMD窗口

    添加注册表右键以管理员身份在当前文件夹打开CMD窗口 目 录 *添加注册表右键以管理员身份在当前文件夹打开CMD窗口* @[toc](目 录) <1> 简介 <2> 下载地址 ...

最新文章

  1. 网站截图工具EyeWitness
  2. android手机变微软手机号码,手机居然变平板?微软沦落到抄袭5年前安卓设计
  3. Java 实例 - 生产者/消费者问题
  4. Blazor 版 Bootstrap Admin 通用后台权限管理框架
  5. 不带头结点的单链表的建立
  6. 东莞理工学院计算机ccf,中国计算机学会东莞分部成立
  7. beatsx三闪红灯是什么意思_飞机座椅上写的quot;taxiquot; 什么意思?出租车?
  8. python逢七拍手游戏_不学Python迟早会被淘汰?Python真有这么好的前景?
  9. 搭乘云原生与数据中台实践列车 通往数字化转型前沿之旅
  10. 实验任务四:实现登陆界面
  11. 编译Windows版本ffmpeg:cygwin方式通过
  12. Matlab R2020b安装
  13. 如何制作简单的html静态网页
  14. OSF SDN在云计算网络虚拟化中的应用
  15. 使用vue-preview 缩略图预览 完美解决
  16. 办公必备计算机软件,干货分享!电脑必备的4款办公神器
  17. POJ 1000A+B我的入门
  18. 易语言魔兽世界怀旧服自动钓鱼源码
  19. ANSI colored Python logging — Gist
  20. 水岩机器人_水岩科技完成数千万A轮融资,仓储物流机器人前景看好 | 融资首发...

热门文章

  1. 专利计算机存储介质是智力活动,涉及计算机程序的发明专利申请的相关问题PPT课件.pptx...
  2. php 登陆微博,PHP调用微博接口实现微博登录的方法示例
  3. dw服务器文件夹在哪里,Dreamweaver CC
  4. 虚拟机随服务器启动,VMware Server中虚拟机随宿主机自动启动
  5. java 主线程等待_Java实现主线程等待子线程
  6. 下面选项中不是开发java程序的步骤是_Java基础试题及其答案2
  7. linux subversion 根目录检出,经验总结:详解Linux下Subversion的安装配置记录 下
  8. android adb apk包名,ADB命令简单使用--查看包名、activity等
  9. 计算机概论在线阅读,计算器概论 or 计算机概论
  10. 印度孟买机器人餐厅_2020,送餐机器人的海外市场爆发之年