이미지가 포함 된 항목이 포함 된 TableView를 보여주는 앱을 작성하고 있습니다. I에 포함 된 선택 수행 이미지를 설정 한 후dispatch_async로 이미지 데이터를 가져온 후 UITableViewCell을 새로 고침
cell.detailTextLabel.text = [artistData objectForKey:generesKey];
dispatch_async(backgroundQueue, ^{
NSURL *url_img = [NSURL URLWithString:[artistData objectForKey:pictureKey]];
NSData* data = [NSData dataWithContentsOfURL:
url_img];
cell.imageView.image = [UIImage imageWithData:data];
[self performSelectorOnMainThread:@selector(refreshCell:) withObject:cell waitUntilDone:YES];
});
: 나는 cellForRowAtIndexPath
방법 내부 코드 줄을 실행하여 이미지를 가져 오기 위해 노력하고있어
-(void)refreshCell:(UITableViewCell*)cell{
[cell setNeedsDisplay];
[self.view setNeedsDisplay];
[self.tableViewOutlet setNeedsDisplay];
}
그리고 이미지를 표시되지 않습니다하지만 난 때 클릭 셀 또는 전체 목록을 스크롤하면 이미지가 표시됩니다. 내 View가 상쾌하지 않은 이유는 무엇입니까? 내가 뭔가를 놓친 건가?
비동기 이미지 다운로드를위한 프레임 워크를 사용하는 것이 훨씬 쉽습니다. 예를 들어 SDWebImage https://github.com/rs/SDWebImage를 입력하면 다음과 같이 입력하면됩니다. [cell.imageView sd_setImageWithURL : [NSURL urlWithString : @ "http : //somelink.png"]] ' –