iphone - NSURLConnection 和图片下载问题

标签 iphone objective-c ios cocoa-touch nsurlconnection

我有一个包含大约 350 条记录的 JSON 提要。我使用 NSURLConnection 在从提要启动时下载它们。提要中的每个项目都有一个图像的 URL。我需要为其中许多提要下载图像缩略图。它与 Twitter 客户端所做的非常相似(因为我也在表格 View 中显示它们)。当我使用普通的 UIImage = [UIImage alloc] initWithData 等时......这将永远持续下去。此外,由于表格单元格在我滚动时加载,因此在加载图像时向下滚动会导致应用加载图像和糟糕的用户体验(以及滞后)。

您有哪些替代方案?我在应用程序中使用 NSURLConnection:didFinishLaunch。我应该在该 TableView 类的 View Controller 中再实现一次吗?

如有任何建议/指导,我们将不胜感激。

谢谢,

最佳答案

因为您有图像 URL,您可以使用 TCWebImageView 按需下载和缓存(在文件系统中)图像。

https://github.com/totocaster/TCWebImageView

顺便说一句,这是一个很好的、简单的异步图像组件。

编辑:

另一个值得一看的好图书馆是ASIHTTPRequest的 ASINetworkQueue(它是 NSOperationQueue 的一个很好的子类),它使它成为执行重负载(350 多个项目)下载管理的非常简单和健壮的方式

编辑 2:

AFNetworking里面还有另一个很好的解决方案库,即 AFImageRequestOperation您可以在其中轻松使用其 UIImageView 类别,而无需子类化或管理下载队列。

关于iphone - NSURLConnection 和图片下载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371785/

相关文章:

iphone - 如何在UITableView中将 "Dock"一个UIToolbar放到屏幕底部?

ios - UIButton indexpath 在 UITableView 中返回错误的路径

ios - 使用 Facebook 测试深度链接通知在 iOS 中不起作用

ios - 如何对项目进行排序,以便在 UICollectionView 的每一行上浪费尽可能少的空间?

iphone - 无法将相机 View 校准为 3D 模型

iphone - 使用 setValue : forKey: with an int 时,CoreData 为实体插入新对象时出现错误

ios - 向 TextView 中的文本添加彩色项目符号

ios - 获取用于后台线程的 MagicalRecord NSManagedContext

objective-c - 将结构与 OCMock 或 Hamcrest 结合使用

ios - 数据未出现在 TableView 中