iOS-UITableView重用机制和性能优化、XXX

2019-03-12  本文已影响0人  晴天ccc

简介:

UITableView我想大家都不陌生,他是UIKit一个重要组件。可以用来展示数据列表,或者灵活使用进行页面布局。

其使用中遵循MAC模式,数据模型(NSObject)、视图(UIView)、控制器(UITableViewController)分离。UITableView

继承自UIScrollView,可以上下滑动,我们可以用作根视图也可以作为子视图组件。


重用机制:

机制

假设虚线范围是屏幕的显示区域,整个屏幕里面每个Cell的identifier是一样的。

A2、A6 的Cell有一部分是在屏幕内。

A3、A4、A5的Cell全部在屏幕内。

系统会创建当前屏幕Cell个数+1的Cell,A1在屏幕外,现在它就被放到了重用池;

向上滑动时候,新的CellA7就会去重用池里面根据指定indentifier取出A1存放的Cell。

就如同盘子使用了之后,洗完可以继续使用。

作用:

避免大量创建实例对象,减少内存的消耗,从而提高滑动流畅性,提高用户体验!

使用:

系统默认Cell:

补充

上一篇 下一篇

猜你喜欢

热点阅读