tableVIew重用机制
来源:互联网 发布:手机股票决策软件 编辑:程序博客网 时间:2024/05/18 03:09
查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery* reusableTableCells 两个结构。visiableCells内保存当前显示的cells,reusableTableCells保存可重用的cells。
TableView显示之初,reusableTableCells为空,那么tableViewdequeueReusableCellWithIdentifier:CellIdentifier返回nil。开始的cell都是通过
[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier]来创建,而且cellForRowAtIndexPath只是调用最大显示cell数的次数。
比如:有100条数据,iPhone一屏最多显示10个cell。程序最开始显示TableView的情况是:
1.用[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier]创建10次cell,并给cell指定同样的重用标识(当然,可以为不同显示类型的cell指定不同的标识)。并且10个cell全部都加入到visiableCells数组,reusableTableCells为空。
2.向下拖动tableView,当cell1完全移出屏幕,并且cell11(它也是alloc出来的,原因同上)完全显示出来的时候。cell11加入到visiableCells,cell1移出visiableCells,cell1加入到reusableTableCells。
3.接着向下拖动tableView,因为reusableTableCells中已经有值,所以,当需要显示新的cell,cellForRowAtIndexPath再次被调用的时候,tableViewdequeueReusableCellWithIdentifier:CellIdentifier,返回cell1。cell1加入到
visiableCells,cell1移出reusableTableCells;cell2移出visiableCells,cell2加入到reusableTableCells。之后再需要显示的Cell就可以正常重用了。
- tableVIew重用机制
- tableView的重用机制
- tableView的重用机制
- TableView的重用机制
- tableView的重用机制?
- TableView的重用机制
- tableview 重用机制
- IOS tableView的重用机制
- IOS TableView Cell重用机制及TableView
- iOS TableView Cell重用机制及TableView
- IOS中tableview 的重用机制
- IOS TableView Cell重用机制及TableView常用Code
- IOS TableView Cell重用机制及TableView常用Code
- 转:IOS TableView Cell重用机制及TableView常用Code
- [IOS]TableView Cell重用机制及TableView方法说明
- IOS TableView Cell重用机制及TableView常用Code
- IOS TableView中Cell的重用reuse机制分析
- UIScrollView实现重用机制(类似多列tableview)
- 工厂模式
- 解决Installation failed due to invalid APK file!问题
- MySQL修改root密码的几种方法
- 适配器模式(Adapter)
- 震撼曲目
- tableVIew重用机制
- java 实现接口后重写方法报错
- Arch Linux 安装指南(ArchISO 2014.02.01 适用)
- Scratch for pcDuino 课例(三)—— 跨栏游戏
- Web前端框架
- 使用GitHub + Hexo搭建个人博客(四)- 第1个Hexo项目
- 不管什么你想做什么,只要一停下,很可能就得重新开始
- HDU 3650 Hot Expo(线段覆盖==离散化)
- PHP封装数据库操作类