UICollectionView组件从iOS5开始就有了,但是一般项目很少用。这里还是梳理一下它的使用方法。
我们看到很多电商类APP,比如:天猫,京东,里面的商品列表,就可以用UICollectionView来实现。
借用苹果的一张图了解下它的工作流程:
a、首先我们从APP界面上看到的是一行行和一列列的单元格,就是类似tableview的cell.在UICollectionView里面叫UICollectionViewCell.
b、正如上面item a所述,UICollectionView是一个容器,它用来装载一个个cell
c、cell的呈现方式或者我们叫layout方式。一般而言简单的就是苹果跟我们提供好的UICollectionViewFlowLayout,直接用即可,更复杂的界面布局我们可以自定义
d、cell的数据源来自哪里以及对cell的操作是怎么样的,这里就是跟table类似了,通过dataSoure和delegate来实现。这一部分比较简单。
最关键的还是item c里面的描述,布局方式是重点。接下来我们看看下UICollectionViewFlowLayout。
//同一组当中,垂直方向:行与行之间的间距;水平方向:列与列之间的间距
@property (nonatomic) CGFloat minimumLineSpacing;
//垂直方向:同一行中的cell之间的间距