您的位置:首页 > 移动开发 > IOS开发

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被移除视图的时候,那个它就进入到可回收区域,那么就形成重用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息