优化Tableview滑动

2018-11-14  本文已影响10人  不想重复造轮子

先理解要优化的东西

  1. 减轻CPU负荷
    1.1提前计算好cell的高度,缓存在相应的数据源模型中
    1.2 尽可能的降低storyboard,xib等使用度
    1.3 滑动过程中尽量减少重新布局

  2. 不要阻塞主线程
    2.1 Color Blended Layers
    2.2 Color Hits Green and Misses Red
    2.3 Color Copied Images
    2.4 Color Immediately
    2.5 Color Misaligned Images
    2.6 Color Offscreen-Rendered Yellow
    2.7 Color OpenGL Fast Path Blue

先看看Cell的样式

大致的类型分为三种

然后把相似的内容和不相似的分类

  1. 用户信息栏


    图片.png
  2. 点评信息栏


    图片.png
  3. 文本内容


    图片.png

4.酒款信息栏

  1. 底部操作栏


    图片.png

总体而言分为5大部分,内容不算复杂。

按照上述模块,先计算好所有内容的高度位置等信息,避免滑动时多次计算。

定位到具体的函数,这样就简单多了。 把该计算的先计算,该缓存的缓存。
用公司测试机,iphone 6plus 16G 来测试。


gif5新文件.gif

总体而言修改后还是很流畅的。

简单的说一下如何修改吧

  1. 下载图片后,直接切成圆角显示。
  2. 生成一张圆角图,盖在上面需要圆角的图片上。 当然你可以自己缓存起来,方便使用
上一篇 下一篇

猜你喜欢

热点阅读