如何优化tableView的使用?

1.单元格的重复利用。

2.单元格中的视图尽量都使用不透明的,单元格中要尽量少使用动画

3.图片加载的时候使用异步加载

4.滑动时不加载图片,停止滑动的时候开始加载

5.单元格中的内容可以在自定义cell 类中的drawRect 方法内自己绘制

6.如非必要,减少cell 的全部刷新,需要刷新哪些行就只 reloadRowsAtIndexPaths

7.如果cell 是动态的行高,计算出高度之后一定要缓存

8.cell 的高度如果固定的话,就要直接使用cell.rowHeight 设置高度。

时间: 2024-10-17 01:24:27

如何优化tableView的使用?的相关文章

优化TableView性能

优化tableView性能(针对滑动时出现卡的现象) (2013-08-02 11:18:15) 转载▼ ios tableview it 分类: 技术文档 在iOS应用中,UITableView应该是使用率最高的视图之一了.iPod.时钟.日历.备忘录.Mail.天气.照片.电话.短信. Safari.App Store.iTunes.Game Center?几乎所有自带的应用中都能看到它的身影,可见它的重要性. 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是t

优化tableView性能(针对滑动时出现卡的现象)

优化tableView性能(针对滑动时出现卡的现象) 在iOS应用中,UITableView应该是使用率最高的视图之一了.iPod.时钟.日历.备忘录.Mail.天气.照片.电话.短信. Safari.App Store.iTunes.Game Center?几乎所有自带的应用中都能看到它的身影,可见它的重要性. 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时. 实际上只要针对性地优化一下,这种问题就不会有了.有兴趣的可以看看

[转][荐]优化tableView性能—针对滑动时出现卡的现象

在iOS应用中,UITableView应该是使用率最高的视图之一了.iPod.时钟.日历.备忘录.Mail.天气.照片.电话.短信. Safari.App Store.iTunes.Game Center?几乎所有自带的应用中都能看到它的身影,可见它的重要性. 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时. 实际上只要针对性地优化一下,这种问题就不会有了.有兴趣的可以看看 LazyTableImages这个官方的例子程序,虽

iOS开发学习-如何优化tableview的使用

1.复用单元格 2.单元格中的视图尽量都使用不透明的,单元格中尽量少使用动画 3.图片加载使用异步加载 4.滑动时不加载图片,停止滑动时开始加载 5.单元格中的内容可以在自定义cell类中的drawRect方法内自己绘制 6.如非必要,减少reloadData全部cell,只reloadRowAtIndexPaths 7.如果cell是动态行高,计算出高度后缓存 8.cell高度固定的话直接使用cell.rowHeight设置高度

优化tableview的卡顿现象

1.复用单元格 2.使用不透明的视图,单元格中尽量少使用动画 3.图片加载使用异步加载,并且设置图片加载的并发数 4.滑动时不加载图片,停止滑动开始加载 5.文字图片可以直接drawInRect绘制 6.如非必要,减少reloadData全部cell,只reloadRowsAtIndexPaths 7.如果cell是动态行高,计算出高度后缓存 8.cell高度固定的话直接用cell.rowHeight设置高度

TableView性能优化

优化TableView 正确使用`reuseIdentifier`来重用cells 尽量使所有的view opaque,包括cell自身,尽量减少不必要的透明 View 尽量避免渐变效果,图片缩放,离屏渲染 缓存行高 如果cell内现实的内容来自web,使用异步加载,缓存请求结果 使用`shadowPath`来画阴影 减少subviews的数量,对于 subview 较多并且样式多变的 Cell,可以考虑用异步绘制或重写 drawRect, cell上不要布置太多的控件,不然存入重用池也够你吃一

iOS开发——项目实战总结&UITableView性能优化与卡顿问题

UITableView性能优化与卡顿问题 1.最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell 如果有很多数据的时候,就会堆积很多cell.如果重用cell,为cell创建一个ID 每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell 2.避免cell的重新布局 cell的布局填充等操作 比较耗时,一般创建时就布局好 如可以将cell单独放到一个自定义类,初始化时就布局好

iOS-APP优化

1,优化TableView,正确的标识重用标识,做好cell重用:缓存行高:减少subViews的数量:使用正确的数据结构来存储数据.  2,重用和延迟加载Views,View的懒加载,不是一次性创建所有的subViews,而是等到需要 用的时候再去创建.  3,不要阻塞主线程,主线程主要用于更新UI界面,主线程的阻塞会造成APP的卡顿.  4,缓存,尤其是那些不大可能改变但是需要经常读取的东西,比如图片和tableView的行高.  5,重用大开销对象,比如NSDateFormatter和NS

IOS 非常流畅的滑动tableView

为什么要写这篇文章呢?之前写过一篇,因为手机打字不是很方便,还有之前同事用6splus 定下午茶时候,我滑动列表时候竟然误以为是安卓系统的手机. ? tableview 流畅度可以用fps来测试,到60帧说明你优化tableView 已经很有经验了. 如下图怎么测试 接下来从哪方面入手来优化呢? 优化tableView主要有两个思路.缓存操作和异步操作. ? 问题一: 新人写tableView ,在下面方法中 频繁的创建cell 上的子控件并且添加到cell 上,这是一个要注意的地方,因为这样频