2011-08-30 6 views
0

나는 셀이있는 uitableview를 가지고있다. 나는 ASIHttpRequest로 각 셀에 대해 비동기 이미지를 다운로드하고 이미지가 다운로드 될 때 셀에 넣는다. 이미지 다운로드는 괜찮지 만 셀을 클릭하거나 내 uitableview를 스크롤하면됩니다. 이미지를 설정하고 즉시 표시 하시겠습니까?uitableviewcell 업데이트

NSURL *photoURL = [NSURL URLWithString:urlString]; 
    __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:photoURL]; 
    [request setDownloadCache:[ASIDownloadCache sharedCache]]; 
    [request setCompletionBlock:^{  
    NSData *responseData = [request responseData]; 
    cell.imageView.image = [UIImage imageWithData:responseData]; 
    }]; 
    [request startAsynchronous]; 
     //other code (cell.textLabe.text = ...) etc. 

는 여기에 클릭하기 전에 셀과 스크린 샷, 그리고 후 :

전 :

Before

후 :

After

답변

0

내부 [tableView reloadData]을 넣어보십시오 완료 블록.

+0

그것은 도움이되지 않습니다 : ( 처음로드 할 때만. 이미지가 잘못 노출되어 천천히 거기에 노출되는 것을 볼 수 있습니다. 실제 장치에서는 지연 –

0

첫 번째 추측을 사용하여, 당신은 당신의 이미지 뷰를 정의 또는 위임 didSelectedRowAtIndexPath 방법에 이미지를 호출 따라서 셀을 클릭하면 나타납니다. 기본적으로 문제를 해결하려면 cellForRowAtIndexPath 메소드에서 코드를 바로 이동하십시오.