文档章节

UICollectionView创建实例

SoulJa
 SoulJa
发布于 2015/10/22 11:02
字数 268
阅读 164
收藏 0

UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。

使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。

 

下面先给出常用到的一些方法。(只给出常用的,其他的可以查看相关API) 

  1. #pragma mark -- UICollectionViewDataSource   

  1. //定义展示的UICollectionViewCell的个数  

  2. -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section  

  3. {  

  4.     return 30;  

  5. }   

  1. //定义展示的Section的个数  

  2. -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView  

  3. {  

  4.     return 1;  

  5. }   

  1. //每个UICollectionView展示的内容  

  2. -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath  

  3. {  

  4.     static NSString * CellIdentifier = @"GradientCell";  

  5.     UICollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];  

  6.   

  7.     cell.backgroundColor = [UIColor colorWithRed:((10 * indexPath.row) / 255.0) green:((20 * indexPath.row)/255.0) blue:((30 * indexPath.row)/255.0) alpha:1.0f];  

  8.     return cell;  

  9. }   

  1. #pragma mark --UICollectionViewDelegateFlowLayout   

  1. //定义每个UICollectionView 的大小  

  2. - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath  

  3. {  

  4.     return CGSizeMake(96, 100);  

  5. }   

  1. //定义每个UICollectionView 的 margin  

  2. -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section  

  3. {  

  4.     return UIEdgeInsetsMake(5, 5, 5, 5);  

  5. }   

  1. #pragma mark --UICollectionViewDelegate   

  1. //UICollectionView被选中时调用的方法  

  2. -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath  

  3. {  

  4.     UICollectionViewCell * cell = (UICollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];  

  5.     cell.backgroundColor = [UIColor whiteColor];  

  6. }   

  1. //返回这个UICollectionView是否可以被选择  

  2. -(BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath  

  3. {  

  4.     return YES;  

  5. }  


本文转载自:http://www.cnblogs.com/ios8/p/iOS-UICollectionView.html

共有 人打赏支持
SoulJa
粉丝 31
博文 183
码字总数 32359
作品 0
武汉
程序员
私信 提问
Objective-C 语言中的类类型

小菜鸟在学习使用UICollectionView的时候发现个函数: - (void)registerClass:(Class)cellClass forCellWithReuseIdentifier:(NSString *)identifier; 这个函数允许用户为不同的标示设置对应...

NextDay
2014/03/05
0
0
IOS中UICollectionView的基本用法

本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。 UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视...

Erichkko
2015/08/28
738
0
iOS开发 纯代码创建UICollectionView

习惯了使用xib和StoryBoard创建UICollectionView项目工程的伙伴,需要转换使用纯代码来实现,想避免碰更多的壁,就需要认真了解创建UICollectionView过程了。创建UICollectionView比创建UIT...

hejunbinlan
2016/01/06
141
0
通过UICollectionView创建网格布局

在这个教程中,我们经构建一个件的程序,以网格布局的俄方式现实图片集,你将学到下面的信息: UICollectionView简介 如何是使用UICollectionView构建一个简单的基于网格的布局 自定义Collect...

人生天地间
2014/04/10
0
0
多个UICollectionView,数据数量显示错误问题

最近使用UICollectionView,在一个页面上同时显示三个UICollectionView,但是在一切准备就绪运行时,发现三个UICollectionView中两个显示的数据数量是一样的(其实三个数据源数量都是不一样的...

吕赟杰
2016/03/21
609
0

没有更多内容

加载失败,请刷新页面

加载更多

Eos如何删除钱包

在使用Eos的keosd钱包软件时,如果要删除EOS中指定名称的钱包,最简单的办法是直接删除钱包文件,不过在删除钱包之前,需要先停止钱包软件的运行。 学习EOS应用开发要选这个:【EOS智能合约与...

geek12345
1分钟前
0
0
js操作时间

获取当前时间 function getSystemDate(){ var systemDate = new Date(); // 获取当年 var year = systemDate.getFullYear(); // 获取当月 (月+1是因为js中......

简心
8分钟前
0
0
区块链开发教程推荐

区块链的重要性已经毋庸置疑,但对大多数跃跃欲试的开发者而言,去中心化思想、非对称加密、共识算法等技术点的理解和运用,都是入门区块链开发的挑战。合适的区块链开发教程可以极大地缩短区...

笔阁
8分钟前
0
0
菜单menuView总结

1、FTPopOverMenu

_____1____
19分钟前
1
0
MyEclipse教程:Web开发——部署和测试Web项目

MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 本教程向用户展示了使用关联的Web项目创建Web片段项目的机制。用户还可以获得要检查的示例项目。在本教程中,用户将学习如...

电池盒
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部