HoloCollectionViewDiffPlugin
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
目的
HoloCollectionViewDiffPlugin 是 HoloCollectionView 框架的插件,为 DeepDiff 提供了 diff 重载操作支持。
要使用它,只需确保您使用了 DeepDiff 并导入此插件。
用法
let collectionView = UICollectionView.init(frame: self.view.bounds, collectionViewLayout: flowLayout)
self.view.addSubview(collectionView)
collectionView.holo_makeRows { (make) in
for item in [Int]() {
_ = make.row(CollectionViewCell.self).model(item).diffId(item)
}
}
collectionView.reloadData()
// diff reload
collectionView.stored()
collectionView.holo_removeAllSections()
collectionView.holo_makeRows { (make) in
for item in [Int]() {
_ = make.row(CollectionViewCell.self).model(item).diffId(item)
}
}
collectionView.reload()
如果 collectionView 已经被重新加载,并且您想要进行 diff 重新加载,您需要在 collectionView.holo_makeRows{}
之前执行 collectionView.stored()
。
安装
HoloCollectionViewDiffPlugin可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod 'HoloCollectionViewDiffPlugin'
作者
gonghonglou, [email protected]
许可
HoloCollectionViewDiffPlugin采用MIT许可。查看LICENSE文件以了解更多信息。