2

我使用SDWebImage将图像下载到我的UITableView使用中:

[cell.imageView setImageWithURL:[NSURL URLWithString:tempPhotoURL] placeholderImage:[UIImage imageNamed:@"temp.jpg"]];

这完美地工作 - 没有问题。但是,当我单击 TableView 中的任何给定行时,我想将该行的缩略图加载UIImageView到我正在导航到的即将到来的详细信息屏幕中。那么我该怎么做呢?我现在是否必须从缓存中获取图像,因为它已经下载了?如果是这样,这个方法/过程是什么?如果这不是要走的路,那是什么?我无法从库中包含的所有文件和方法中弄清楚SDWebImage...

4

4 回答 4

1

只需使用几乎完全相同的代码来设置图像 - SDWebImage 将检查它是否已经缓存,如果是,它将使用它而不是从 url 获取图像。

于 2012-10-07T11:10:21.203 回答
1

尝试这个,

   [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
         }];
于 2015-12-12T17:28:10.723 回答
0

调用同样的方法,你在设置图片时在你的TableViewin中下载DetailView的,它会先检查缓存。这是下载图像的代码片段SDWebImage

[yourImageView sd_setImageWithURL:[NSURL URLWithString:yourImageUrl]
                          placeholderImage:[UIImage imageNamed:@"placeholder.jpg"]];
于 2014-08-11T10:31:18.660 回答
0

编码时有很多方法可以实现。想到的一个是确保 UIImageView 是您的详细视图控制器(详细视图控制器 API 的一部分)的可访问属性。然后,您需要做的就是在推送详细视图控制器之前,将单元格的图像视图分配给详细视图的 UIImageView 属性。

或者

创建一个方便的初始化程序并将单元格的图像视图传递给它......等等等等。

于 2012-08-08T22:53:41.967 回答