异步UIImageView在自定义UITableViewCell

问题描述:

我想知道人们如何实现一个异步的UIImageView加载,如果你有它在一个自定义的UITableViewCell里面,我已经看到很多使用GCD的子例子UIImageView ..所有这些都必须涉及NSURLRequest和NSURLConnection。那么人们如何在UITableViewCell的子类中做到这一点,UITableViewCell中有一个UIImageView?异步UIImageView在自定义UITableViewCell

这里是一个很好的教程,在解释异步加载一般....

http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial

您可以使用同样的想法来加载图像视图..

+0

其实我想有一个适当的缓存功能 – xonegirlz

我想简单和理想的方式做,这是做以下步骤

  1. cellForRowAtIndexPath:检查如果图像是可用的本地加载,否则断火NSURL请求下载一个单独的线程并显示加载指示图像。
  2. 完成请求线程后,在本地保存图像重新加载tableView。

看此类别:SDWebImage。这是一个图像下载器UIImageView。你把你的图像视图中的细胞,并在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法,只需使用:

[myImageView setImageWithURL:[NSURL URLWithString:@"example.com/myimage.jpg"]];