【问题标题】:Loading image from URL with thread and how to cancel the thread on dealloc使用线程从 URL 加载图像以及如何在 dealloc 上取消线程
【发布时间】:2010-12-10 10:09:53
【问题描述】:

伙计们,你能帮我举一个很好的例子,或者我应该从哪里开始,或者为这个操作提供一个正确的谷歌关键字。

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

如果你有这个例子最好..

步骤:

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

我感到困惑的部分:

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

  2. 我怎么知道单元格是否不再可见,是否在 cellForRowAtIndexPath 上?

  3. 基本上不知道怎么实现TableViewCellController中的线程?

【问题讨论】:

    标签: iphone multithreading uitableview


    【解决方案1】:

    您可能想看看 SDWebImage 类库。我将它用于我的项目,它非常可靠。我认为它可以帮助您找到所需的内容。

    https://github.com/rs/SDWebImage

    【讨论】:

    • 没问题,我喜欢那个图书馆 :)
    猜你喜欢
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    相关资源
    最近更新 更多