IOS优化加载图片到UITableView

Posted

技术标签:

【中文标题】IOS优化加载图片到UITableView【英文标题】:IOS optimalization loading Images into UITableView 【发布时间】:2013-06-02 15:40:42 【问题描述】:

您好,我在 UITableViewCells 中加载图像时遇到问题。当然,我对我的单元格使用 dequeueReusableCellWithIdentifier。主要问题出现在我快速滚动表格时,显示图像的单元格冻结应用程序 0.1 秒,但这很奇怪且用户不友好。图像作为 UIImage 以数组形式兑现,只有我对图像所做的设置是为 UIImageView 设置的。有什么解决办法吗?

【问题讨论】:

原始图像的大小是多少,表格单元格中图像视图的大小是多少? 单元格中的 UIimageView 为 40x40,但图像非常大 2000x3000。 【参考方案1】:

您需要创建每个图像的缩小版本以在表格视图中使用。当您第一次在屏幕上显示图像时,ios 需要对该图像进行解码,如果图像更大,这当然会花费更长的时间。仅此一项就可能导致糟糕的滚动体验。但是对于屏幕上的每个图像,GPU 必须读取巨大的图像并将其缩小。与使用 Core Graphics 缩放图像相比,这也需要大量时间并产生较低质量的渲染。

【讨论】:

【参考方案2】:

2000x3000 尺寸的图像非常大。也许尝试使用 MGImageUtilities(https://github.com/michaelhenry/MGImageUtilities) 进行裁剪

【讨论】:

以上是关于IOS优化加载图片到UITableView的主要内容,如果未能解决你的问题,请参考以下文章

iOS_SN_UITableView的优化

iOS之性能优化·UITableView深度优化

iOS 异步图片加载优化与常用开源库分析

TableView 加载图片优化(滑动不加载图片思路)

UITableView 本地图片的快速加载

前端项目分析:我是如何做图片优化的(预加载懒加载和延迟加载)