前面介紹了基于MVC拆分UITableView,傳送門
拆分UICollectionView的思想與UITableView的類似,在拆分UICollectionView的時候,考慮的比UITableView更加周全,對之前一些比較復(fù)雜的寫法,如DataSource內(nèi)的大堆if-else判斷進(jìn)行重新設(shè)計。添加預(yù)加載的邏輯和加載下一頁的邏輯等。支持通過聲明對應(yīng)item實(shí)現(xiàn)section header和footer的創(chuàng)建。
有興趣的朋友可以下demo跑跑試試,歡迎討論
git地址
實(shí)現(xiàn)效果如下:

加載中.png

加載失敗點(diǎn)擊重試.png

sectionheader.png

sectionfooter.png
2017年4月8日 解決多個section使用懸停layout會崩潰的問題
懸停效果如:

hover.png