美文网首页iOS Developer
表格视图的性能优化

表格视图的性能优化

作者: Hayder | 来源:发表于2017-01-03 21:55 被阅读97次

现在对于iOS开发者来说越来越注重App的性能优化的问题,而表格视图是App中经常使用的UI控件,表格视图的卡顿会大大的降低用户体验。

1.查看是否需要优化

真机运行程序,使用instructment中的Core Animation工具查看。左边一栏的 数值范围为0~60,帧数越高越好,如果滑动的帧数普遍在50+以上,可以暂时不用优化。如果帧数普遍在30,40,此时视图会出现卡顿,必须进行优化。

2.优化的方法(重要性从上到下依次降低)

2.1 行高

行高一定要缓存!缓存行高是解决性能问题的最佳途径。当然,如果当前表格的刷新帧数很高,也可以不缓存行高。

2.2 提前计算

尽量少计算,所需要的数据提前计算好

2.3 圆角

控件上不要设置圆角半径,以及所有图片的渲染属性

2.4 创建控件

不要动态的创建控件,所有需要的控件需要提前创建好。在显示的时候,根据需要,显示或者隐藏

2.5 cell的层级结构

Cell中控件的层次结构越少越好,数量也越少越好

3.高级优化

注意: 帧数大于50+,不需要进行高级优化。离屛渲染需要 CPU与GPU来回的切换,耗电会比较的厉害

优化方法: 离屛渲染+栅格化
异步绘制后,会生成一张独立的图片,当表格视图再进行滚动时候,展示的是生成的图片,停止滚动之后,可以接收监听

__离屛渲染 __

  self.layer.drawsAsynchronously = true

栅格化

self.layer.shouldRasterize = true
self.layer.rasterizationScale = UIScreen.main.scale

相关文章

  • 2019-03-01.24(大数据量性能优化)

    大数据量性能优化: 1 . 列表优化 大型表单优化 表格优化 我们在修改数据的时候,视图就会有响应的变化,视图会去...

  • 表格视图的性能优化

    现在对于iOS开发者来说越来越注重App的性能优化的问题,而表格视图是App中经常使用的UI控件,表格视图的卡顿会...

  • ios 小知识点总结(会一直更新)

    [置顶] 表格的性能优化 1>行高一定要缓存;2>不要动态创建子视图 : a)所有的子视图都预先创...

  • iOS开发-视图渲染与性能优化

    iOS开发-视图渲染与性能优化 iOS开发-视图渲染与性能优化

  • 性能优化- SDWebImage 和 YYWebImage

    主 Bundle 栏 重点关注 **表格的性能优化:1.行高一定要缓存 ;2.不要动态创建子视图 ;<1>所有子视...

  • 表格性能优化

    1、栅格化; 说明:栅格化是将cell中的所有内容生成一张独立的图像注意:必须指定分辨率,否则默认使用 *1 生成...

  • 性能优化

    iOS 保持界面流畅的技巧 iOS开发-视图渲染与性能优化

  • 前端性能优化(蛋人网)

    01 前端性能优化介绍02 网页性能优化03 浏览器的加载和渲染机制04 如何在Rails的视图layout中放置...

  • UITablew性能优化之栅格化

    在oc中提起性能优化,莫过于UITabliew. 在表格优化中性能优化有以下几点需要注意. 1.不能在cell的代...

  • iOS 知识收集

    性能优化 iOS 保持界面流畅的技巧 UIKit性能调优实战讲解 iOS高效设置视图圆角 使用 ASDK 性能调优...

网友评论

    本文标题:表格视图的性能优化

    本文链接:https://www.haomeiwen.com/subject/liixmttx.html