tableView的性能优化
tableView性能优化
tableview的优化一直是一个很考验基本功的活儿,之前做项目的适合被这个问题困扰了很久,通过性能工具、查阅文档解决,整理思路和解决方案如下:
tableview优化最主要:复用cell,header,footer实例;使用约束布局cell子控件时不多次添加约束;图片不过大,尽量不使用透明视图;避免阻塞主线程;计算高度方法不做大量逻辑处理。
- cell是否使用了复用机制而不是每一次都创建新的cell。
如果每次都创建新的cell,在滑动的时候会表现为:刚开始的时候很顺畅,但是会越来越卡,内存跟着一直升高,停止滑动的时候也不会降下来。使用缓存机制创建的cell,开始滑动的时候内存会开始上升,等创建了一个屏幕再加半屏的cell之后,内存趋于平稳。