다음은 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];
}
});
}
});
이 이미지를 사용하지만 동기식 방식은 아닙니다. 이미지를 동 기적으로 다운로드하는 방법은 무엇입니까?
샘플 전체 이미지 URL 여기에 – kb920
http://is1.mzstatic.com/image/thumb/Music30/v4/9a/40/23/9a402364-cb4e-9922-7125-4d49b24faacb/rm_image.jpg/170x170bb- 85.jpg @ kb920 –
'dataWithContents ... '가있는 원격 URL에서 * synchronousously * 데이터를로드하는 것은 비동기 파견 블록에서도 항상 잘못된 생각입니다. – vadian