zoukankan      html  css  js  c++  java
  • 如何提高tableView的性能

      a、重用cell

      我们都知道申请内存是需要时间,特别是在一段时间内频繁的申请内存将会造成很大的开销,而且上tebleView中cell大部分情况下布局都是一样的,这个时候我们可以通过回收重用机制来提高性能。

      b、避免content的重新布局

      尽量避免在重用cell时候,对cell的重新布局,一般情况在在创建cell的时候就将cell布局好。

      c、使用不透明的subView

      在定制cell的时候,将要添加的subView设置成不透明的会大大减少多个view层叠加时渲染所需要的时间。

      d、如果方便,直接重载subView的drawRect方法

      如果定制cell的过程中需要多个小的元素的话,最好直接对要显示的多个项目进行绘制,而不是采用添加多个subView。

      e、tableView的delegate的方法如非必要,尽量不要实现

      tableView的delegate中的很多函数提供了对cell属性的进一步控制,比如每个cell的高度,cell是否可以编辑,支持的edit风格等,如非必要最好不要实现这些方法因为快速的调用这些方法也会影响性能。 

  • 相关阅读:
    微信红包开发
    第一次开博客,留此纪念
    数据结构--树(遍历,红黑,B树)
    c++之vector
    动态规划求解最长公共子序列问题
    c++之map
    k-折交叉验证(k-fold crossValidation)
    prim算法
    快速排序算法
    浙大机试题目
  • 原文地址:https://www.cnblogs.com/hoyawolfer/p/4642111.html
Copyright © 2011-2022 走看看