github下载地址:下载源码
一、简单介绍
UICollectionView是一种很常用的控件,与常用控件UITableView有很多相似的地方,它们都是UIScrollView的子类。UICollectionView可以实现很多不同布局的设计,比如常见的九宫格就是通过UICollectionView来实现的。下面通过一个Demo来详细介绍它的使用。
二、Demo介绍
1)UICollectionViewDataSource和UICollectionViewDelegate的代理方法
// #MARK: --UICollectionViewDataSource的代理方法
/**
- 该方法是可选方法,默认为1
- returns: CollectionView中section的个数
*/
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
/**
- returns: Section中Item的个数
*/
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 8
}
/**
- returns: 绘制collectionView的cell
*/
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("MyCell", forIndexPath: indexPath) as! CollectionViewCell
cell.imageView.image = UIImage(named: "\(indexPath.row + 2).png")
cel