【发布时间】:2010-12-10 10:09:53
【问题描述】:
伙计们,你能帮我举一个很好的例子,或者我应该从哪里开始,或者为这个操作提供一个正确的谷歌关键字。
我想开始学习 iPhone 中的线程,但我不知道如何开始,因为我不知道要搜索的正确术语或关键字。
如果你有这个例子最好..
步骤:
- 我想加载很多图像。比如说 1000 张图片
- 图像将被加载到 CustomTableCell 中的表格视图中。
- 对于每个可见的 CustomTableCell(假设我将只显示 10 个图像),我将创建一个单独的线程来从 URL 加载每个图像,因此将有 10 个线程。
- 如果图片下载成功,我会缓存图片(缓存最多可以说 100 张图片),(注意:在第 3 步中,我实际上会先检查图片是否在缓存中可用,然后再从网址)。
- 但是,如果用户滚动表格并且某些 CustomTableCell 现在不可见,我需要取消/停止线程并将线程分配给新的可见 CustomTableCell。
我感到困惑的部分:
关于如何创建和停止线程,
我怎么知道单元格是否不再可见,是否在 cellForRowAtIndexPath 上?
基本上不知道怎么实现TableViewCellController中的线程?
【问题讨论】:
标签: iphone multithreading uitableview