HoloCollectionViewDiffPlugin 1.0.0

HoloCollectionViewDiffPlugin 1.0.0

gonghonglou 维护。



 
依赖项
HoloCollectionView>= 0
DeepDiff>= 0
 

  • 作者
  • gonghonglou

HoloCollectionViewDiffPlugin

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从 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文件以了解更多信息。