ios关于tableView的重用
2014-11-26 18:48
639 查看
新闻客户端通常会使用UItableView来展示新闻列表,如果新闻列表很多百十来条,那么,他得内存就会很大,应为这百十来条cell都占用内存,UItableView为我们设置一个方法,我们先看这个代码,这里面我把重用的代码注释掉;
运行的程序结果如下:
我在这里面搜给cell分配的内存地址,发现都是读一无二的内存地址,这个肯定会造成内存拥挤。
UITableView中显示的每一个单元都是一个UITableViewCell对象,看文档的话我们会发现其初始化函数initWithStyle:reuseIdentifier:比较特别,跟我们平时看到的UIView的初始化函数不同。这个主要是为了效率考虑,因为在tableView快速滑动的滑动的过程中,频繁的alloc对象是比较费时的,于是引入了cell的重用机制,这个也是我们在dataSource中要重点注意的地方,用好重用机制会让我们的tableView滑动起来更加流畅。
我们再次的运行程序:结果如下图
这里重用了4次,
这5个cell,是一共分配的内存,因为当第一cell被移除视图的时候,那个它就进入到可回收区域,那么就形成重用!
运行的程序结果如下:
我在这里面搜给cell分配的内存地址,发现都是读一无二的内存地址,这个肯定会造成内存拥挤。
UITableView中显示的每一个单元都是一个UITableViewCell对象,看文档的话我们会发现其初始化函数initWithStyle:reuseIdentifier:比较特别,跟我们平时看到的UIView的初始化函数不同。这个主要是为了效率考虑,因为在tableView快速滑动的滑动的过程中,频繁的alloc对象是比较费时的,于是引入了cell的重用机制,这个也是我们在dataSource中要重点注意的地方,用好重用机制会让我们的tableView滑动起来更加流畅。
我们再次的运行程序:结果如下图
这里重用了4次,
这5个cell,是一共分配的内存,因为当第一cell被移除视图的时候,那个它就进入到可回收区域,那么就形成重用!
相关文章推荐
- iOS关于TableView重用Cell的一点领悟
- ios关于tableview重用机制的使用心得一
- IOS TableView Cell重用机制及TableView常用Code
- ios中Tableview的两个获得重用cell方法的区别?(兼容iPhone5.0之前的版本)
- iOS 关于tableView cell的分割线的一些设置
- [IOS]关于设计TableView和TableViewCell之实际操作篇
- ios tableView那些事 UITableView中Cell重用机制导致内容重复解决方法
- IOS TableView中Cell的重用reuse机制分析
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- iOS:tableView可重用cell的两个方法
- IOS TableView Cell重用机制及TableView常用Code
- [IOS]关于设计TableView和TableViewCell之基础篇
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- iOS开发笔记--tableview重用问题
- ios tableView UITableView中Cell重用机制导致内容重复解决方法
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- IOS:tableview的重用