2012-11-17 4 views
5

음 SDWeb 이미지 HereSDWebImage 항상 URL에서 이미지

이러한 내 코드 사용하지 않는 자리 표시 자 이미지를로드 :

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

를하지만 항상 URL에서 자리 표시 자 이미지뿐만 아니라 이미지를로드, 블록을 사용하여 이미지로드 여부를 확인하고 Success Block에 입력하면 SDWebImage가 URL에서 이미지를로드 할 수 있지만 자리 표시 자 이미지는 변경되지 않습니다.

내가 블록을 사용하려고하는 코드입니다 : 나는 항상 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"); 
     }]; 

을하지만 장소 홀더를 변경하지 않습니다 영상.

그리고 이것들은 내 문제의 스크린입니다.

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]

관련 문제