2012-11-17 5 views
5

Um mit dem SDWeb Bild HereSDWebImage immer das Platzhalter Bild lädt nicht das Bild von URL

und diesen meinen Code:

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

aber immer das Platzhalter Bild lädt nicht nur das Bild von URL, Ich habe versucht, Blöcke zu verwenden, um sicherzustellen, ob es das Bild lädt oder nicht, und es in den Success-Block eingeben, was bedeutet, dass SDWebImage das Bild von URL laden kann, aber das Platzhalterbild nicht ändert.

Dies ist der Code Als ich versuchte, Blöcke zu verwenden:

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

Wie ich sagte, es immer in dem Erfolg geht der Block das heißt, es das Bild von URL laden kann, aber es nicht den Platzhalter ändern Bild.

und dies ist ein Bildschirm von meinem Problem.

enter image description here

+0

Überprüfen Sie diesen Link.

Antwort

3

versuchen auch die folgenden

[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

Verwendung der nicht deklarierten Bezeichner dispatch_get_main_queue – Abo3atef

+0

behoben. Du kannst es nochmal überprüfen. – Ahmed

+0

Lebensretter .. :-) – Sayka

0

versucht die folgenden

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

richtig ein Platzhalter-Bild zuweisen .. Problem bei mir war mit falscher Bild-Erweiterung, die nicht übereinstimmt miteinander placeholder.jpeg und [email protected]