2012-11-17 10 views
5

あのSDWebイメージHereSDWebImageは常にURLから画像

及びこれらの私のコードを使用していないプレースホルダイメージをロード:

 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から画像を読み込むことができますが、それはプレースホルダを変更しないことを意味し、成功のブロックに行く言ったように画像。

これらは私の問題の画面です。

enter image description here

+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"); 
     }]; 
+0

未宣言の識別子dispatch_get_main_queueの使用 – Abo3atef

+0

が修正されました。もう一度それをチェックすることができます。 – Ahmed

+0

Life Saver .. :-) – Sayka

0

私と一緒に問題が一致していない、間違ったイメージ拡張していました。..次

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

が適切にプレースホルダ画像を割り当ててみてみてくださいお互いに、すなわちplaceholder.jpegと[email protected]

関連する問題