zoukankan      html  css  js  c++  java
  • iOS 循环利用的注意事项

    1.UI控件自带的循环利用

    UITableView,UICollectionView,本身自带循环利用,通过标识符在缓存池中找cell

    需要注意的地方:给cell传模型数据的时,要做到全覆盖,如果只是cell.Text1 = dataText1,那么新显示的cell的Image和Text2将会显示旧数据

    2.在UIScrollView上做循环利用

     思路:

    a.取得待展示的数据个数count1,取得当前已初始化的控件个数count2 (假设是UIView,并且需要有1个数组装着UIView,该数组用懒加载的方法,count2实际上就是数组元素个数)

    b.设置指向控件的空指针:  UIView *a = nil

    c.遍历count1

      if (i <= count2)  直接给控件赋值

      else i > count2 ,实例化新的控件,给新控件赋值,并将新控件添加到数组

    d.覆盖数据,处理数据冗余

    e.对于已经实例化的控件,在循环利用过程中,不用时,是回收还是隐藏

    取决于实例化的频率,如果实例化的频率很高,建议采用隐藏; 如果频率不高,则回收

  • 相关阅读:
    使用Python创建自己的Instagram滤镜
    TensorFlow v2.0实现逻辑斯谛回归
    自动驾驶研究回顾:CVPR 2019摘要
    dp cf 20190613
    简单搜索 kuangbin C D
    树形dp compare E
    区间dp E
    Codeforces Round #564 (Div. 2)
    网络流 + 欧拉回路 = B
    网络流 A
  • 原文地址:https://www.cnblogs.com/oumygade/p/4237845.html
Copyright © 2011-2022 走看看