2012-11-17 43 views
5

Um bằng cách sử dụng hình ảnh SDWeb HereSDWebImage luôn tải hình ảnh giữ chỗ không phải là hình ảnh từ URL

và các Mã của tôi:

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

nhưng nó luôn luôn tải hình ảnh giữ chỗ chỉ không phải là hình ảnh từ URL, Tôi đã cố gắng sử dụng các khối để đảm bảo rằng nó có tải hình ảnh hay không và nó nhập vào Khối thành công có nghĩa là SDWebImage có thể tải hình ảnh từ URL nhưng nó không thay đổi hình ảnh của trình giữ chỗ.

Những là mã Khi tôi cố gắng sử dụng các khối:

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

Như tôi đã nói nó luôn luôn đi trong Khối thành công có nghĩa là nó có thể tải hình ảnh từ URL nhưng nó không thay đổi giữ chỗ hình ảnh.

và đây là màn hình từ sự cố của tôi.

enter image description here

+0

Kiểm tra liên kết này.

Trả lời

3

cũng thử như sau

[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

Sử dụng số nhận dạng không khai báo dispatch_get_main_queue – Abo3atef

+0

cố định. bạn có thể kiểm tra lại. – Ahmed

+0

Life Saver .. :-) – Sayka

0

hãy thử như sau

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

Gán một hình ảnh giữ chỗ đúng .. vấn đề với tôi là với phần mở rộng hình ảnh sai mà không phù hợp với nhau tức là placeholder.jpeg và [email protected]

Các vấn đề liên quan