美文网首页
heightForRowAtIndexPath-性能优化

heightForRowAtIndexPath-性能优化

作者: js_huh | 来源:发表于2020-04-04 21:44 被阅读0次
  • heightForRowAtIndexPath简述
  • 每个cell都会调用heightForRowAtIndexPath方法.
    那么如果有1W个cell,程序一启动就会调用1W次heightForRowAtIndexPath方法,这非常消耗性能,解决方案?
    • 首先,了解为什么调用heightForRowAtIndexPath方法?
      • 确认cell的高度,为什么要确认cell的高度?
      • Apple有一个滚动条,有时长,有时短 !
        其实,内部就是通过确认了cell的高度,而计算出了得.


    • 解决方法:
      • estimatedRowHeight -简述
      • 使用预估高度estimatedRowHeight,完美解决.既会显示滚动条又不会一次性调用N次heightForRowAtIndexPath方法.
      • 设置预估高度,为什么程序启动时,调用heightForRowAtIndexPath的次数就变了.
        • 设置了预估高度,Apple内部之间根据预估高度,来确认"滚动条"的长短,不会去算实际真实的cell的高度.
        • 所以是根据estimatedRowHeight值的大小,来确定程序启动时,一次性调用heightForRowAtIndexPath方法的次数
        • estimatedRowHeight值越大,调用heightForRowAtIndexPath方法的次数就越少,"滚动条"就越长.
        • 手机屏幕固定就是那么大,cell高度越大,屏幕放入的cell就越少,也就是调用heightForRowAtIndexPath方法的次数越少,那么滚动条长度也就越长了.

创建日期:2020.4.4

相关文章

  • heightForRowAtIndexPath-性能优化

    heightForRowAtIndexPath简述 每个cell都会调用heightForRowAtIndexPa...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

  • webpack 性能优化

    webpack性能优化 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 优化调试功能 生产...

  • iOS性能优化 - 整理

    本文主要包含: 性能优化 - 卡顿性能优化 - 耗电优化性能优化 - APP启动优化安装包瘦身 一  性能优化 -...

  • 【React.js 20】React性能优化

    React性能优化 React性能优化主要分三块: React 组件性能优化 属性传递优化针对单组件性能优化,很多...

网友评论

      本文标题:heightForRowAtIndexPath-性能优化

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