iOS的重用机制
来源:互联网 发布:淘宝频道退货 编辑:程序博客网 时间:2024/04/29 14:13
UITableView 继承于UIScrollView ,UITableView存在很多Cell,当部分cell在滚动显示后,可以重用来节省空间,这就是重用机制:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个queue中取出单元格进行重用。
但对于多变的自定义cell,有时这种重用机制会出错。比如,当一个cell含有一个UITextField的子类并被放在重用queue中以待重用,这时如果一个未包含任何子视图的cell要显示在屏幕上,就会取出并使用这个重用的cell显示在无任何子视图的cell中,这时候就会出错。
解决方法:
方法1 将获得cell的方法从- (UITableViewCell*)dequeueReusableCellWithIdentifier:(NSString*)identifier 换为-(UITableViewCell )cellForRowAtIndexPath:(NSIndexPath )indexPath
重用机制调用的就是dequeueReusableCellWithIdentifier这个方法,方法的意思就是“出列可重用的cell”,因而只要将它换为cellForRowAtIndexPath(只从要更新的cell的那一行取出cell),就可以不使用重用机制,因而问题就可以得到解决,虽然可能会浪费一些空间。
0 0
- iOS的重用机制
- iOS-UITableviewCell的重用机制
- IOS tableView的重用机制
- iOS UITableView的重用机制
- iOS-UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS-UITableviewCell的重用机制
- iOS cell的可重用机制
- ios UITableView中Cell的重用机制
- IOS中tableview 的重用机制
- iOS 的tabelView 重用机制 缓存池
- Objective-C基础——block
- c# 委托类传值简单实例
- 【Java集合源码剖析】Hashtable源码剖析
- 2015年大一下第1周项目1-阅读程序(2)
- method initializationerror not found:JUnit4单元测试报错问题
- iOS的重用机制
- actor中!(tell)与forward的区别
- 你刚在淘宝上买了一件衣服---详细解析技术流程(淘宝首页显示一个页面的过程)
- 三层登陆问题——未处理AccessViolationException,试图读取或写入受保护的内存。这是通常指示其他内存已损坏。
- UVA 1364 - Knights of the Round Table (找双连通分量 + 二分图染色法判断)
- OJ 21之Mincost(
- 十、oc中@property参数的学习
- Linux的文件权限
- windows常用运行命令