IGListKit IGListKit是Instagram出的一个基于UICollectionView的数据驱动UI框架,目前在github上有9k+ star,被充分利用在Instagram App...具体关系如下图所示 周末两天,小明认真学习了一下IGListKit,得益于IGListKit的易用性,当然还有小明的聪明才智,他决定下周就重构feed页。...周一一上班,小明就开始动手用IGListKit重写上面的需求。...,时间复杂度是O(n),算是IGListKit的特色特点之一。...IGListKit还能非常方便的实现多级列表、带多选功能的多级列表。 当然一样事物不可能只有优点,IGListKit同样拥有缺点,就目前为止我使用的经历来看,主要这几个可能有点坑。
Design-Patterns-In-Swift:设计模式 Swift 5.0 实现 地址:https://github.com/ochococo/Design-Patterns-In-Swift 26、IGListKit...提供了更简单的使用 UICollectionView 方式,并且支持对自己的数据模型进行自定义 diff 操作,提供更好的架构以复用 Cell 和组件 地址:https://github.com/Instagram/IGListKit
有些朋友抛出了 nimbus、IGListKit 等业界应用很广的库,前些时间网易工程师也推出了 M80TableViewComponent。
组件化方案 为了解决如上问题,同时也受到 IGListKit 和 React.js 的启发,M80TableViewComponent 提出了一种组件化的解决方案,实现类似 React.js 的 “单向数据绑定
IGListKit-diff-实现简析 。还比如不同容器的选择,会带来不同的查找、插入、删除的时间复杂度,在大的数据量下也会带来不同的性能表现。
领取专属 10元无门槛券
手把手带您无忧上云