iOS开发- UICollectionView详解+实例
来源:互联网 发布:指纹考勤机数据修改 编辑:程序博客网 时间:2024/05/16 18:54
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。
使用UICollectionView必须实现UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout这三个协议。
#pragma mark -- UICollectionViewDataSource
//定义展示的UICollectionViewCell的个数 -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 30; }
//每个UICollectionView展示的内容 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { static NSString * CellIdentifier = @"GradientCell"; UICollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath]; cell.backgroundColor = [UIColor colorWithRed:((10 * indexPath.row) / 255.0) green:((20 * indexPath.row)/255.0) blue:((30 * indexPath.row)/255.0) alpha:1.0f]; return cell; }
#pragma mark --UICollectionViewDelegateFlowLayout
//定义每个UICollectionView 的大小 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake(96, 100); }
//定义每个UICollectionView 的 margin -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section { return UIEdgeInsetsMake(5, 5, 5, 5); }
#pragma mark --UICollectionViewDelegate
//UICollectionView被选中时调用的方法 -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell * cell = (UICollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath]; cell.backgroundColor = [UIColor whiteColor]; }
//返回这个UICollectionView是否可以被选择 -(BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath { return YES; }
0 0
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- iOS开发- UICollectionView详解+实例
- IOS 录音与播放
- hdu 5481 Desiderium(高效)
- JS中给函数参数添加默认值
- animation的step-start
- 关于java的点点滴滴(2) final关键字
- iOS开发- UICollectionView详解+实例
- ACM学习-动态规划-巡回演出问题
- POJ - 1321 棋盘问题(15.10.10 搜索专题)dfs
- 判断字符串是否是回文的代码实现
- SVN命令使用详解
- CANCEL
- UITableView添加UIRefreshControl,实现简单刷新
- hdu 5482 Numquam vincar(暴力)
- 拓扑数据分析与机器学习的相互促进