更新记录
| 时间 | 版本修改 |
|---|---|
| 2020年4月22日 | 初版 |
UICollectionView简介
UITableView相信大家都用过,和生活中常见的表格,列表是一样的,所以非常好理解。- 而
UICollectionView其实是UITableView的超集(也就是说,UITableView是UICollectionView的子集),也就是说,UITableView只是一种特殊的UICollectionViewUITableView是使用UICollectionViewScrollDirectionVertical的UICollectionViewFlowLayout布局方式,但是一行只有一个item的特殊情况。UITableView是使用UICollectionViewScrollDirectionHorizontal的UICollectionViewFlowLayout布局方式,但是一列只有一个item的特殊情况。
- 可以支持其余特殊的布局方式,及一些自定义的布局方式(可参考iOS学习之UICollectionView 中的照片墙式的水平线性布局和环形布局)
- 其余使用方法和
UITableView是完全一致- VC继承dataSource协议,为view提供数据
- VC控制section个数,每个section的item个数
- VC控制cell的frame(通过
UICollectionViewFlowLayout的ItemSize属性控制) - VC控制section的header和footer
和UITableView使用不同点
cellForItemAtIndexPath方法中返回的cell必须在重用池中返回,即dequeueReusableCellWithReuseIdentifier- 初始化
UICollectionView时必须指定布局方式