繁体   English   中英

将图片异步加载到TableView

[英]Loading images asynchronously to tableview

关于将图像加载到表格tableviews我没有什么问题;

我正在使用ASIHTTPRequest

1.)我有一个tableview,我需要将图像加载到其中。 我有大小分别为100KB,180KB,450KB和2MB的图像。 我知道这些图片太大了,但是我对此无能为力。 我被迫将这些图像加载到tableview中。 当我这样做时,它会减慢滚动速度,并减慢从一个视图切换到另一个视图的速度。 那么我该如何预防呢? 有什么办法吗?

2)目前我正在使用SDWebImage ,我对此库不满意,因为它会延缓滚动等(即使当我使用小于110kb的图像时),我需要一个可以执行更快动作的库吗?

在显示图像之前,您可能必须将其图像缩减为背景图像的尺寸。 肯定会花很多时间在前,但会加快滚动速度。 我建议使用ImageIO框架,因为它在非主线程中运行没有任何问题。

我认为SDWebImage不会降低您的滚动速度。 SDWebImage将图像下载到一个单独的线程中,它真正在主线程上所做的唯一一件事就是将图像放在UIImageView中,而这必须在主线程上完成。 我在一些不同的UITableViewCells中使用SDWebImage,并且已经能够实现平滑滚动。

2mb确实很大-您将无法不加任何注意地将该图像加载到UITableViewCell中。 事实是UIImageView渲染该图像需要一些时间。

如果您是我,则可以通过Time Profiler工具运行您的应用程序,看看是否可以找出哪些代码行在UITableView或UITableViewCells中运行时间最长。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM