IOS中UICollectionView和UICollectionViewController的用法
1.新建一个xib描述UICollectionViewCell(比如DealCell.xib),设置好resuse identifier(比如deal)
2.控制器继承UICollectionViewController
1> 注册xib
[self.collectionView registerNib:[UINib nibWithNibName:@"DealCell" bundle:nil] forCellWithReuseIdentifier:@"deal"];
2> 重写init方法
- (id)init
{
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
// 每一个网格的尺寸
layout.itemSize = CGSizeMake(250, 250);
// 每一行之间的间距
layout.minimumLineSpacing = 20;
// 上下左右的间距
layout.sectionInset = UIEdgeInsetsMake(10, 20, 40, 80); return [self initWithCollectionViewLayout:layout];
}
3> 实现数据源方法
#pragma mark 每一组有多少个条目(格子)
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
#pragma mark 每一个格子显示什么样的cell
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
3.UICollectionViewFlowLayout的常见设置
1> CGFloat minimumLineSpacing:每一行之间的间距
2> UIEdgeInsets sectionInset:上下左右周边的间距
3> CGSize itemSize:每一个网格的大小
4.UICollectionView的设置
1> BOOL alwaysBounceVertical:永远支持垂直的弹簧效果(滚动效果,来自UIScrollView的属性)
5.UITableViewController和UICollectionViewController的区别
1> 在UITableViewController中:self.tableView == self.view
2> 在UICollectionViewController中:self.collectionView == self.view中的一个子控件
最新文章
- [leetcode] 47. Permutations II
- GC
- java new Date()得到的时间和系统时间不一样
- Android.mk相关知识
- restController与Controller-待续
- ORACLE ORA-01157: 无法标识/锁定数据文件
- 向Web开发人员推荐12款优秀的 Twitter Bootstrap 组件和工具
- OC基础--description方法
- Memcached笔记——(四)应对高并发攻击【转】
- Linux2.6内核--内存管理(2)--区
- 微设计(www.weidesigner.com)介绍系列文章(二)
- Zookeeper 4、Zookeeper开发
- 友坚恒天.开发板(Cotex-A9 Exynos4412 开发板)
- RPi Kernel Compilation
- AUTOSAR的前期开源实现Arctic Core
- python中 yield的用法和生成器generator的说明
- Find Common Characters LT1002
- 2.网络编程-udp
- Zabbix监控系统部署:前端初始化
- php开发APP接口(总结一)