2017-02-24 2 views
0

다음은 url에서 tableview 셀에 이미지를 표시하는 코드입니다.URL에서 UITableviewCell로 표시되는 이미지

cell1.tag = indexPath.row; 

    dispatch_queue_t Queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); 
    dispatch_async(Queue, ^(void){ 

     NSData * imgData=[NSData dataWithContentsOfURL:[NSURL URLWithString:images[indexPath.row]]]; 

     UIImage* image = [UIImage imageWithData:imgData]; 
     if (image) { 
      dispatch_sync(dispatch_get_main_queue(), ^{ 
       if (cell1.tag == indexPath.row) { 
        cell1.img.image = image; 
        [cell1 setNeedsLayout]; 
       } 
      }); 
     } 

    }); 

이 이미지를 사용하지만 동기식 방식은 아닙니다. 이미지를 동 기적으로 다운로드하는 방법은 무엇입니까?

+0

샘플 전체 이미지 URL 여기에 – kb920

+0

http://is1.mzstatic.com/image/thumb/Music30/v4/9a/40/23/9a402364-cb4e-9922-7125-4d49b24faacb/rm_image.jpg/170x170bb- 85.jpg @ kb920 –

+0

'dataWithContents ... '가있는 원격 URL에서 * synchronousously * 데이터를로드하는 것은 비동기 파견 블록에서도 항상 잘못된 생각입니다. – vadian

답변

0

두 가지 옵션 :

1) 당신은 이름 포드 갈) 방법의 끝에서 셀을 반환해야, 또는

2.

: 킹 피셔합니다. 당신은 github에 그것을 발견 할 것이다.

+0

신속한 라이브러리 ... 저는 objective-c로 작업하고 있습니다. –

+0

Haneke로 이동 https://github.com/Haneke/Haneke –

+0

괜찮습니다. –