异步UIImageView在自定义UITableViewCell
问题描述:
我想知道人们如何实现一个异步的UIImageView加载,如果你有它在一个自定义的UITableViewCell里面,我已经看到很多使用GCD的子例子UIImageView ..所有这些都必须涉及NSURLRequest和NSURLConnection。那么人们如何在UITableViewCell的子类中做到这一点,UITableViewCell中有一个UIImageView?异步UIImageView在自定义UITableViewCell
答
这里是一个很好的教程,在解释异步加载一般....
您可以使用同样的想法来加载图像视图..
答
我想简单和理想的方式做,这是做以下步骤
- 内
cellForRowAtIndexPath:
检查如果图像是可用的本地加载,否则断火NSURL请求下载一个单独的线程并显示加载指示图像。 - 完成请求线程后,在本地保存图像重新加载tableView。
答
看此类别:SDWebImage。这是一个图像下载器UIImageView
。你把你的图像视图中的细胞,并在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法,只需使用:
[myImageView setImageWithURL:[NSURL URLWithString:@"example.com/myimage.jpg"]];
其实我想有一个适当的缓存功能 – xonegirlz