OptiDiff
这是一个用于通过基于 LIS 算法的 O(n log₂ n) 最坏情况总时间计算最优集合差异的库。它产生了最优差异,所需的更改最少,与 Swift 标准库中使用的 Myers 算法(其复杂度为 O(n²))的结果相当或非常接近。
表格视图动画更新
sectionedDifference
方法可以在表格视图中产生分区集合的差异,这可以用于使用 performUpdates(with:animations:completion:
扩展方法执行动画更新。
与其他许多库不同,此方法在一个 单个 performBatchUpdates
调用中执行更新,因此更新看起来要平滑得多。
安装
此库支持 SwiftPackageManager 和 CocoaPods。
由 Nickolay Tarbayev 创建([email protected])。在 Unlicense 许可下发布,有关详细信息,请参阅 LICENSE 文件。