2012-11-17 7 views
5

Um utilizzando questa immagine SDWeb HereSDWebImage caricare sempre l'immagine segnaposto non l'immagine da URL

e questi il ​​mio codice:

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

ma caricare sempre l'immagine segnaposto solo non è l'immagine da URL, Ho provato a usare i blocchi per assicurarmi che l'immagine venga caricata o meno e che entri in Success Block, il che significa che SDWebImage può caricare l'immagine dall'URL ma non cambia l'immagine del segnaposto.

Questi è il codice Quando ho provato ad utilizzare blocchi:

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

Come detto va sempre nel Blocco successo che significa che può caricare l'immagine da URL ma non cambia il contenitore di luogo Immagine.

e questi è uno schermo dal mio problema.

enter image description here

+0

Controlla questo link.

risposta

3

Prova anche le seguenti

[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

corretto l'uso dell'identificatore non dichiarato dispatch_get_main_queue – Abo3atef

+0

. puoi controllarlo di nuovo – Ahmed

+0

Life Saver .. :-) – Sayka

0

provare le seguenti

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

Assegnare un'immagine segnaposto correttamente .. problema con me è stato con estensione immagine sbagliata che non corrisponde tra loro vale a dire placeholder.jpeg e [email protected]

Problemi correlati