BigDiffer
使用方法
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文件。