我使用SDWebImage将图像下载到我的UITableView中,方法是:
[cell.imageView setImageWithURL:[NSURL URLWithString:tempPhotoURL] placeholderImage:[UIImage imageNamed:@"temp.jpg"]];这个很好用--没问题。但是,当我单击TableView中的任何给定行时,我希望将该行的缩略图图像加载到一个UIImageView中,该the位于我导航到的即将到来的详细信息屏幕中。那么我该怎么做呢?我现在是否必须从缓存中获取图像,因为它已经被下载?如果是这样,方法/过程是什么?如果这不是解决之道,那么什么才是解决之道呢?我不能从SDWebImage库中包含的所有文件和方法中找出它……
发布于 2012-10-07 19:10:21
只需使用几乎完全相同的代码来设置图像- SDWebImage将检查它是否已经缓存,如果已经缓存,它将使用它而不是从url获取图像。
发布于 2015-12-13 01:28:11
尝尝这个,
[self.imgView sd_setImageWithURL:[NSURL URLWithString:imageUrl placeholderImage:placeholderUrl options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) {
//Progress block
} completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL){
//Completion block
}];发布于 2012-08-09 06:53:42
在编写代码时,有许多方法可以实现这些功能。我想到的一个方法是确保UIImageView是细节视图控制器的可访问属性(细节视图控制器的API的一部分)。然后,您需要做的就是在推送详细视图控制器之前,将单元格的图像视图分配给详细视图的UIImageView属性。
或
创建一个方便的初始化器并将单元格的图像视图传递给它...等等。
https://stackoverflow.com/questions/11554376
复制相似问题