UICollectonView使用总结

更新记录

时间 版本修改
2020年4月22日 初版

UICollectionView简介

  • UITableView相信大家都用过,和生活中常见的表格,列表是一样的,所以非常好理解。
  • UICollectionView其实是UITableView的超集(也就是说,UITableViewUICollectionView的子集),也就是说,UITableView只是一种特殊的UICollectionView
    • UITableView是使用UICollectionViewScrollDirectionVerticalUICollectionViewFlowLayout布局方式,但是一行只有一个item的特殊情况。
    • UITableView是使用UICollectionViewScrollDirectionHorizontalUICollectionViewFlowLayout布局方式,但是一列只有一个item的特殊情况。
  • 可以支持其余特殊的布局方式,及一些自定义的布局方式(可参考iOS学习之UICollectionView 中的照片墙式的水平线性布局和环形布局)
  • 其余使用方法和UITableView是完全一致
    • VC继承dataSource协议,为view提供数据
    • VC控制section个数,每个section的item个数
    • VC控制cell的frame(通过UICollectionViewFlowLayoutItemSize属性控制)
    • VC控制section的header和footer

和UITableView使用不同点

  • cellForItemAtIndexPath方法中返回的cell必须在重用池中返回,即dequeueReusableCellWithReuseIdentifier
  • 初始化UICollectionView时必须指定布局方式

参考文献

猜你喜欢

转载自www.cnblogs.com/HelloGreen/p/12757658.html