2011-08-14 6 views
0

지연 이미지로드로 UITableView의 새 영역으로 스크롤하면 이제는 무엇을 하든지 이전 영역으로 immdietly 스크롤하여 새 영역에 새로운 영역이 표시되지 않습니다. 이미지.UITable에서 느린 이미지로드로 UITableView가로드되지 않습니다.

내 코드는 apple lazy table view를 기반으로합니다.

지금까지는 웹 서버와 관련이 있다고 생각했지만 지금은 캐시 기능이 있었으며 모든 이미지가 iphone 파일에서로드되었으므로 코드에 문제가있을 수 있습니다.

또, 화상은 그 경우에 도시되지 않는다 :

  1. jQuery과 데이터

  2. 모든 표시 셀이 화상을 정확하게 표시되어 로딩된다. 나는 새로운 영역으로 스크롤하면

  3. , 신속하게 옛 지역 * *로 이동, 이미지가로드되지 않습니다 다시 새로운 영역으로 지금 (새로운 영역의 이미지 만 스크롤에 상관없이 이동하는 로드가되지 않을 때부터 다시 스콜합니다.)

  4. 다른 모든 경우에는 이미지가 올바르게 표시됩니다.

+0

내가 다시 테스트 http://stackoverflow.com/questions/1130089/lazy-load-images-in-uitableview 그것이 도움이되기를 바랍니다이 링크 .. –

답변

0

말하기 힘든 코드를 보지 않아도됩니다. 디스플레이가 NSURLConnection의 콜백에 연결되어 있으면 델리게이트에 대한 참조가 손실 될 수 있습니다.

셀 뷰를 스크롤하면 새 셀의 데이터로 다시 채워집니다. NSURLConnection 셀 뷰 외부에서 실행중인 경우 위임에 대한 참조가 손실 될 수 있습니다. NSURLConnection이 완료되면 완료 메소드를 실행하는 델리게이트가없는 경우 호출되지 않습니다. 새 셀로 스크롤하면 NSURLConnection은 이미 완료되어 있으므로 완료를 다시 호출하지 않고 회 전자는 계속 이동합니다.

+0

를 참조하십시오. 제가 함께 생각하면 뭔가해야만 : 경우 경우 (NO self.m_tableView.dragging == && self.m_tableView.decelerating == NO) {[자기 statIconDownload : appRecord forIndexPath : indexPath (appRecord.m_imgImage!)하지 } – tex1001

+0

이상한 이유로, 짧은 시간 동안 셀을 빠르게 표시 한 다음 다시 스크롤하여 볼 수 있습니다.이 셀만이 끌기 및 감속 = 예를 스크롤하지 않아도 다운로드가 시작되지 않습니다. 매우 이상한 – tex1001

+0

괜찮아요. 아직 해결하지 못했지만, 문제는 "loadImagesForOnScreenRow"에 있습니다. 사과 샘플에 있었는지 기억하지 못합니다.하지만이 코드에는 이미 이미지가 다운로드되어 있고 이미 체크하고 있지 않습니다. cell.image로 설정된 경우. – tex1001

0

수정했습니다. 버그는 위의 모든 것과 관련이 없습니다. 그래서 아무것도 공유하고 배울 수 없습니다. 나는 다른 사람에게 중요하다고 생각했는데 그 사실에 대해 분명히 할 것이므로 이전에 쓴 것에 대해 혼란 스러울 사람은 아무도 없을 것입니다.

이미지가 이미 다운로드되었는지 확인하는 과정이 잘못되었습니다.

+0

이전에 물어 본 것과 같은 전자 메일을이 계정에서 사용할 수 있습니까? 그렇다면 계정을 쉽게 병합 할 수 있으며이 질문에 대한 대답으로이를 수락 할 수 있습니다. –