UICollectionView的簡介
在前幾天無意當(dāng)中用到了一個類似于UITableView的一個UI控件,UICollectionView是繼承與UIScrollView的,當(dāng)然它同樣往大的方面說也是繼承UIView的。那么UICollectionView存在的意義在哪里呢?我們可以通過UICollectionView進(jìn)行一個布局、實(shí)現(xiàn)瀑布流布局、實(shí)現(xiàn)復(fù)用、實(shí)現(xiàn)轉(zhuǎn)場動畫等,可以這么說吧,它就是IOS開發(fā)中UI控件里面最重要控件之一(另外一個就是UITableView)。那么今天我們就來簡單的看看他怎么使用的。
第一步:創(chuàng)建一個UICollectionView
創(chuàng)建UICollectionView,需要創(chuàng)建一個自動布局類UICollectionViewFlowLayout,這個類是它的父類,不像UITableView就創(chuàng)建的時候直接可以alloc ? init,代碼如下:

第二步:實(shí)現(xiàn)UICollectionViewDelegate、UICollectionViewDataSource的常用協(xié)議方法(代碼如下)

第三步:設(shè)置cell的大小等一些,需要遵守協(xié)議UICollectionViewDelegateFlowLayout協(xié)議

頭部試圖的設(shè)置和復(fù)用;(在第一步的時候,通過代碼進(jìn)行了注冊的)

cell定制代碼.m文件


當(dāng)然這里還需要一個模型,繼承于NSObject,這里我就不多說了,那么運(yùn)行出來的效果是怎么樣呢?


上面實(shí)現(xiàn)了兩種cell,代碼我就只傳了一種,另外一種思路是一樣的,所以,希望讀者自己去思考了,后面還會對collectionView有更多的介紹,歡迎讀者關(guān)注?。。。。?!