5

嗯,这里使用 SDWeb 图像

这些我的代码:

        UIImageView *sellerImage = [[UIImageView alloc]init];            
[sellerImage setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:productPicture]]
                        placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

但它总是只加载占位符图像而不是来自 URL 的图像,我尝试使用块来确保它是否加载图像并进入成功块,这意味着 SDWebImage 可以从 URL 加载图像但是它不会更改占位符图像。

这些是我尝试使用块时的代码:

            [sellerImage setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:productPicture]]
                placeholderImage:[UIImage imageNamed:@"placeholder.png"]
                         success:^(UIImage *image, BOOL cached) 
        {
            NSLog(@"success Block");
        }
                         failure:^(NSError *error) 
        {
            NSLog(@"failure Block");
        }];

正如我所说,它总是进入成功块,这意味着它可以从 URL 加载图像,但不会更改占位符图像。

这些是我的问题的一个屏幕。

在此处输入图像描述

4

3 回答 3

3

也尝试以下

[sellerImage setImageWithURL:[NSURL URLWithString:[productPicture stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]
                placeholderImage:[UIImage imageNamed:@"placeholder.png"]
                         success:^(UIImage *image, BOOL cached) 
        {
            dispatch_async(dispatch_get_main_queue(), ^{
                sellerImage.image = image;
            });
            NSLog(@"success Block");
        }
                         failure:^(NSError *error) 
        {
            NSLog(@"failure Block");
        }];
于 2012-11-17T22:27:00.493 回答
1

try the following

UIImageView *sellerImage = [[UIImageView alloc]init];            
[sellerImage setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:
[productPicture stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
于 2012-11-17T22:14:59.007 回答
0

正确分配占位符图像..我的问题是错误的图像扩展名彼此不匹配,即 placeholder.jpeg 和 palceholder@2x.jpg

于 2015-11-03T09:21:35.283 回答