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.对于已经实例化的控件,在循环利用过程中,不用时,是回收还是隐藏

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

原文地址:https://www.cnblogs.com/oumygade/p/4237845.html