本文目录如图:
一、背景
近来因为业务需要,学习下如何更好的展示Feed流,而 IGListKit 是 Instagram 用来重构 Feed 流的开源库,可以实现在Feed流灵活的展示各种类型的数据,其中用到的 diff 算法是用来对比两个不同的数组的,使得可以在设置新数组时,界面只对有变化的数据进行更新。这个算法能做到时间复杂度为线性增长,是比较高效的算法。
下面分别介绍 IGListKit 参考的文献(也可以在这里下载)中介绍的算法以及 IGListKit 是如何用 Objective-C 来实现这个算法的。