ios - 如何优化tableview滚动速度
天蓬老师
天蓬老师 2017-04-17 12:08:00
0
2
263

新浪微博,VVebo等等微博客户端他们的tableview界面滚动十分流畅,求教大神是怎么做到的?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
小葫芦

table的cell是可以复用的,滚动起来的时候, 需要用到的cell都已经生成了,需要做的只是把内容填写到将要显示的cell上去, 如果这个内容(图片,文字)也都已经加载到内存里了,有什么是能够导致不流畅的因素呢?除非你在“填写”cell这个操作里做了什么阻塞的事情。。。

Ty80
  • 重用细胞
  • 避免重复布局单元的内容
  • 保持细胞内容为非透明

单元格和表视图性能

表格视图单元格的正确使用,无论是现成的还是自定义的
单元格对象,是影响表格视图性能的主要因素。
确保您的应用程序执行以下三件事:

重复使用细胞。对象分配会带来性能成本,特别是如果
分配必须在短时间内重复发生——例如,当
用户滚动表格视图。如果您重复使用单元格而不是
分配新的,可以大大提高表视图的性能。

避免内容重新布局。当重复使用具有自定义子视图的单元格时,请避免
每次表视图请求
时都布置这些子视图 细胞。创建单元格时,对子视图进行一次布局。

使用不透明子视图。自定义表格视图单元格时,将 > 的子视图设为细胞不透明,不
透明。

参考:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/tableview_iphone/TableViewCells/TableViewCells.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板