tableView的重用机制
来源:互联网 发布:工作站品牌 知乎 编辑:程序博客网 时间:2024/04/30 09:18
tableView的重用机制?
查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery* reusableTableCells两个结构。visiableCells内保存当前显示的cells,reusableTableCells保存可重用的cells。
TableView显示之初,reusableTableCells为空,那么tableView dequeueReusableCellWithIdentifier:CellIdentifier返回nil。开始的cell都是通过[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]来创建,而且cellForRowAtIndexPath只是调用最大显示cell数的次数。
比如:有100条数据,iPhone一屏最多显示10个cell。程序最开始显示TableView的情况是:
1. 用[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier: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再次被调用的时候,tableView dequeueReusableCellWithIdentifier:CellIdentifier,返回cell1。cell1加入到visiableCells,cell1移出reusableTableCells;cell2移出visiableCells,cell2加入到reusableTableCells。之后再需要显示的Cell就可以正常重用了。
0 0
- tableView的重用机制
- tableView的重用机制
- TableView的重用机制
- tableView的重用机制?
- TableView的重用机制
- IOS tableView的重用机制
- IOS中tableview 的重用机制
- tableVIew重用机制
- tableview 重用机制
- IOS TableView Cell重用机制及TableView
- iOS TableView Cell重用机制及TableView
- iOS中tableView的cell的重用机制
- IOS TableView中Cell的重用reuse机制分析
- 简单理解——tableview的重用机制
- IOS:tableview的重用
- TableView的Cell的重用
- ios关于tableView的重用
- IOS TableView Cell重用机制及TableView常用Code
- 一天一个数据结构之HashMap
- Android studio安装和一些快捷键
- windows下安装配置apache、mysql、php
- iOS 推送 通知 测试
- memcached—理论基础
- tableView的重用机制
- 变量,常量,引用类型,值类型,枚举类型, 值类型和引用类型的简单区别,类型转换,装箱与拆箱
- mfc 模仿键盘按键向银行密码控件输入密码
- Stream API:简单的聚合方法
- 用FragmentActivity实现点击跳转Fragment效果(未完)
- 体系架构番外篇 - 我们说MIPS的最佳页映射
- [leetcode]Number of 1 Bits
- java字符流读取写入文件
- hdoj 5024 Wang Xifeng's Little Plot 【DFS暴力】