使用SDWeb图像Here
和我的代码:
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加载图像,但它不会改变占位符图像。
这些是我的问题的屏幕。
答案 0 :(得分: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");
}];
答案 1 :(得分:1)
尝试以下
UIImageView *sellerImage = [[UIImageView alloc]init];
[sellerImage setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:
[productPicture stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
答案 2 :(得分:0)
正确分配占位符图像..问题是我的图像扩展名错误,彼此不匹配,即placeholder.jpeg和palceholder@2x.jpg