基于MVC拆分UICollectionView

前面介绍了基于MVC拆分UITableView,传送门

拆分UICollectionView的思想与UITableView的类似,在拆分UICollectionView的时候,考虑的比UITableView更加周全,对之前一些比较复杂的写法,如DataSource内的大堆if-else判断进行重新设计。添加预加载的逻辑和加载下一页的逻辑等。支持通过声明对应item实现section header和footer的创建。

有兴趣的朋友可以下demo跑跑试试,欢迎讨论
git地址

实现效果如下:

基于MVC拆分UICollectionView_第1张图片
加载中.png
基于MVC拆分UICollectionView_第2张图片
加载失败点击重试.png
基于MVC拆分UICollectionView_第3张图片
sectionheader.png
基于MVC拆分UICollectionView_第4张图片
sectionfooter.png

2017年4月8日 解决多个section使用悬停layout会崩溃的问题
悬停效果如:

基于MVC拆分UICollectionView_第5张图片
hover.png

你可能感兴趣的:(基于MVC拆分UICollectionView)