简介:
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:

网友评论