在iOS开发中,UICollectionView是一个重要的控件,弄懂他的原理是非常的重要!
下面对其进行讲解:
最简单的一个UICollectionView就是一个GridView,可以以多列的方式进行数据的展示。
而一个标准的UICollectionView包含三个部分,他们都是UIView的子类:
1.Cells用于展示内容的主体,对于不同的cell可以指定不同尺寸和不同的内容。
2.Supplementary Views追加视图 如果你对UITableView比较熟悉的话,可以理解为每个section的Header或者Footer,用来标记每个section的View
3.Decoration Views 装饰视图 这是每个Section的背景。
如下图所示:
UICollectionView的结构:
UICollectionViewDelegate负责处理用户交互
UICollectionViewDataSource负责提供数据
UICollectionViewLayout负责对Collectionview的布局和行为进行描述
注意:不管一个UICollectionView的布局如何变化,这三个部件都是存在的。
参考博客:
http://blog.csdn.net/majiakun1/article/details/17204693