繁体   English   中英

使用线程从URL加载图像以及如何在dealloc上取消线程

[英]Loading image from URL with thread and how to cancel the thread on dealloc

伙计们,您能帮我提供一个很好的例子,还是一个应该从那里开始的销售线索,或者为此操作使用合适的google关键字。

我想开始学习iPhone中的线程,但是我不知道如何开始,因为我不知道要搜索的正确术语或关键字。

如果您有一个例子,这个例子是最好的。

脚步 :

  1. 我想加载很多图像。 假设有1000张图片
  2. 该图像将被加载到CustomTableCell中的表视图中。
  3. 对于每个可见的CustomTableCell(假设我仅显示10张图像),我将创建一个单独的线程来从URL加载每个图像,因此将有10个线程。
  4. 如果成功下载了映像,则将缓存该映像(缓存最多可以说100张映像),(请注意:在第3步中,实际上我将首先从缓存中下载映像,然后再从URL下载映像)。
  5. 但是,如果用户滚动表并且某些CustomTableCell现在不可见,那么我需要取消/停止线程并将该线程分配给新的可见CustomTableCell。

我感到困惑的部分:

  1. 关于如何创建和停止线程,

  2. 我怎么知道该单元格是否不再可见,是否在cellForRowAtIndexPath上?如果该线程通过表视图从队列中移出,则不是吗?

  3. 基本上我不知道如何在TableViewCellController中实现线程?

您可能需要看一下SDWebImage类库。 我在项目中使用了它,它非常可靠。 我认为它可以帮助您寻找所需的东西。

https://github.com/rs/SDWebImage

暂无
暂无

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

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