UITableView的性能优化

来源:互联网 发布:java反序列化漏洞 新浪 编辑:程序博客网 时间:2024/03/28 16:51

一.UITableView的性能优化--循环应用

1> 有点类似懒加载的思想,只创建用户能看到的部分


2> 当用户滑动某个界面的时候,告诉系统先不要在创建了,直接从缓存池中获取,如果没有的话,再创建

3> 一开始程序启动的时候,先去缓存池中找,缓存池中并没有能用的cell,这个时候就要创建每一个cell,然后当用户滑动的时候就直接跳到第2步
4> 每一个cell都有固定的标识,当用户滑动的时候,先去缓存池中找到相应的有标识的cell,如果没有就再创建,如果有的话就直接拿来用,但是数据要改变

5> 缓存池是不用程序猿去编写到代码中,是tableView内部自己创建的
6> 优化的代码(代码和变量的优化)

A.性能优化代码主要部分:(传统写法,只要写下面这些就可以了)

B.针对A进行的再优化

C.一般写法:

注意:    针对上面C中原因是因为:当代码执行到该处的时候,首先回去缓存池中寻找相应的cell,当找到ID的时候,如果系统发现在这句代码执行之前没有注册的话,就会直接报错.所以就得要先注册,然后获取.但是代码是从1段代码开始执行的,然后再执行2段代码.当然第2段出的代码也可以放入viewDidLoad方法中,因为利用了加载完界面然后就执行这段程序的特性

D.这种只需要创建一次,并且可以循环利用的代码可以放入下面在下面代码中

7> 系统会自动把用户已经看到过的cell,然后经过用户移动之后离开了屏幕,这个时候就把cell放入缓存池中
8> 缓存池中没有的cell,创建cell的两种方法

二.循环应用

重点1:

重点2:

三.总结:一个合格的程序猿,会不会有关UITableView的性能的优化很重要,所以这些是必须会的,有什么问题请及时给我留言,谢谢!!!!!!

1 0