根据collectionView数据源自动分页,展示item的布局实现。不多说,直接看图~~
支持CocoaPods安装,运行pod search AutoPagingFlowLayout
也可以下载文件,拖放到项目目录中
let configurator = WKAutomaticPagingFlowLayoutConfigurator()
configurator.columnCountOfRow = 3 // 每行有3列
configurator.rowCountOfPage = 2 // 每页展示2行
configurator.contentInsets = UIEdgeInsetsMake(10, 10, 10, 10) //边距
configurator.scrollDirection = .Horizontal
configurator.columnSpacing = 5 // 行间距
configurator.lineSpacing = 5 // 列间距
let layout = WKAutomaticPagingFlowLayout(layoutConfigurator: configurator)
let collectionView = UICollectionView(frame: CGRectZero, collectionViewLayout:layout)
collectionView.pagingEnabled = true //自行指定分页属性 根据需要
collectionView.wk_Size = CGSizeMake(
CGFloat(self.matrix.columnCount) * 100, CGFloat(self.matrix.rowCount) * 100)
此布局会根据datasource自动分页,并根据相关配置参数分配每个Item.