没有合适的资源?快使用搜索试试~ 我知道了~
UICollectionView和UICollectionViewController类是iOS6新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView和UITableViewController类。使用UICollectionView必须实UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。iOSCollectionView的出现是一大福利,再也不用用TableView来定义复杂的多栏表格了,用法与Table类似,只是C
资源推荐
资源详情
资源评论
iOS开发开发-UICollectionView详解详解+实例实例
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。
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.-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
3.{
4. UICollectionViewCell * cell = (UICollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
5. cell.backgroundColor = [UIColor whiteColor];
6.}
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.}
下面通过一个例子具体介绍下。(例子来自网络。但是是通过第三方获得的,无法取得链接。还望见谅。)
iOS CollectionView的出现是一大福利,再也不用用TableView来定义复杂的多栏表格了,用法与Table类似,只是Cell
必须自己添加,无默认模式
由于CollectionView没有默认的Cell布局,所以一般还是自定义方便又快捷
一、自定义Cell
1、新建类CollectionCell继承自UICollectionViewCell
2、新建Xib,命名为CollectionCell.xib
a.选中CollectionCell.xib删掉默认的View,从控件中拖一个Collection View Cell(图3)到画布中,设置大小为
95*116;
剩余10页未读,继续阅读
资源评论
weixin_38545959
- 粉丝: 1
- 资源: 928
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Arduino和Firebase的智能家庭管理系统NodeSmartHome.zip
- (源码)基于C++的East Zone DSTADSO Robotics Challenge 2019机器人控制系统.zip
- (源码)基于Arduino平台的焊接站控制系统.zip
- (源码)基于ESPboy系统的TZXDuino WiFi项目.zip
- (源码)基于Java的剧场账单管理系统.zip
- (源码)基于Java Swing的船只资料管理系统.zip
- (源码)基于Python框架的模拟购物系统.zip
- (源码)基于C++的图书管理系统.zip
- (源码)基于Arduino的简易温度显示系统.zip
- (源码)基于Arduino的智能电动轮椅系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功