仿腾讯好友列表展开收缩效果UI实现

仿腾讯好友列表的展开收缩效果,蛮常见也蛮实用,是在联系人类应用里。你如果在做 IM 或者通讯录功能,这个代码资源真的可以省不少事。

树形结构的数据配上UITableView或者RecyclerView,就能做到分组点击展开、再次点击收缩。响应也快,逻辑也不难,关键是体验好。

结构上,一个数据模型就搞定了分组状态和子项列表。点击事件更新模型状态,刷新数据源,调用reloadSections或者notifyItemRangeInserted那一套就行。没错,思路其实挺直接的。

自定义 Cell 也别怕,用个小三角图标做展开提示就够了,配上点动画效果(比如淡入淡出),用户体验就上来了,看着顺眼,用着舒服。

性能方面也想到了,懒加载挺关键的。子项只有在展开时才加载,收起来还能释放内存,适合那种联系人超多的场景。

如果你还在琢磨怎么写这种折叠列表,不妨看看这个资源。结构清晰,逻辑好改,适合用来做参考或直接拿来用。

zip 文件大小:394.85KB