BigDiffer 0.4.0

BigDiffer 0.4.0

BAN Jun 维护。



BigDiffer 0.4.0

BigDiffer

Build Status Version License Platform

使用方法

tableView.reloadUsingBigDiff(old: old, new: new)

其中 old & new 是指 [T],其中 T: BigDiffableSection(参见表 ListDiff.Diffable)。详情请参阅 示例视图控制器代码。示例项目在一些方面对其他差异库进行调整,以应用大量的差异。

功能

  • 适用于 UITableView 的多部分差异和补丁
  • 利用 ListDiff 实现快速线性复杂度差异算法
  • 对大量行进行优化差异
    • 对于当前不可见的部分跳过差异(使用重新加载)
    • 当前(部分或完全)可见的部分进行部分差异
    • 当检测到许多删除时(> 300),跳过应用差异(每个部分)

安装

BigDiffer 通过 CocoaPods 提供。为了安装它,简单地将以下行添加到您的 Podfile 中

pod 'BigDiffer'

或者,使用 subspecs 使用其他差异和补丁库,以及针对大量差异(行删除)优化的重新加载回退。

pod 'BigDiffer/Differ'

作者

@banjun

许可协议

BigDiffer 按照MIT许可协议提供。有关更多信息,请查看LICENSE文件。