- code
在实现tableView的dataSourceDelegate,我们都会写这么一句代码
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"identifier"];
这句代码的意思就是,根据标识符“ identifier” 从重用池中获取可重用的cell;
我们来看一幅图:
假如图中虚线部分是手机屏幕可视范围,那么A2-6显示在屏幕上,A1和A7在屏幕之外。当屏幕向上滑动,A1就会进入重用池,如果A7的标识符跟A1相同,A7就会重用A1的内存,这就是tableview的重用机制。
-
在项目中的应用
比如微信的通讯录列表
比如旅行类app中,城市列表视图
demo练习
可以自己写一个带索引条的城市列表
我的demo: https://github.com/slycc/SLYIndexDemo