1

我正在将图像从互联网加载到我的 TableView 单元格。

但是将其加载到 TableView 需要时间。

我的一位朋友建议使用线程,但我不知道它在 iOS 和目标 C 中如何工作。

谁能告诉我如何使用线程或类似线程的概念来加速进程?

4

4 回答 4

2

做这个教程:http ://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial

将回答您的问题,并且您可以了解线程和 Grand Central Dispatch (GCD)。

和你一样的场景。

于 2013-02-27T09:50:11.397 回答
2

我认为你需要使用 https://github.com/nicklockwood/AsyncImageView。此实用程序可帮助您异步加载图像。

另请参阅演示示例。

于 2013-02-27T09:52:45.657 回答
1

使用惰性图像下载技术。这样可以保证先显示可用的内容,然后随着时间的推移慢慢获取不可用的数据!!。但要小心,如果您的单元格是可重复使用的,那么旧图像将在那里显示。所以我会推荐一个占位符图像,直到原始图像准备好显示。

延迟图像加载

于 2013-02-27T09:52:16.093 回答
1

问题

这里的问题是图像尺寸很大,因此下载需要更多时间,因此在主线程中运行时会导致 UI 性能阻塞。

解决方案

实际上解决方案是异步下载图像(在单独的线程中),以便在主线程中运行的 UI 不会被阻塞

好吧,有一些不错的图书馆可以为您完成任务。只需进入并享受

  1. 异步图像视图
  2. SDWeb图像视图
  3. imageview 的AFNetworking类扩展(如果您使用的是 AF,这是一个不错的选择)
于 2013-02-28T05:49:27.037 回答