2011-02-02 5 views
1

내 UITableViewCell의 이미지 (이미지로 셀에 맞춤 설정했습니다)가 보이지 않게하고 스크롤 할 때까지 스크롤하지 않으면 다운로드 한 후에 표시되지 않는 문제가 있습니다. 다시보다.UITableViewCell이 스크롤 할 때까지 표시되지 않습니다.

캐싱뿐만 아니라 비동기 이미지 다운로드에도 HJCache를 사용하고 있습니다. 이것이 HJCache 나 UITableViewCell의 문제점이었고이를 수정하는 방법이 확실하지 않습니다.

+0

,이 솔루션은 워크 것 http://stackoverflow.com/a/17166033/2082569 – atulkhatri

답변

1

글쎄, 나는 가장 우스운 해결책을 찾은 이후로 내 자신의 질문에 대답 할 것이다.

다양한 방법과 두통을 시도한 후에 시뮬레이터에서 앱 (+ 캐시)을 삭제하고 모든 것이 제대로 다시 작동하는 것 같습니다.

가장 좋은 추측은 HJCache가 로컬에 저장 한 미완성 이미지가 엉망입니다.

0

데이터로드가 끝나면 [tableView reloadData];으로 전화하십시오. 그러면 현재 보이는 모든 셀이 tableView에서 다시로드됩니다.

+0

이미 단지 배경으로 일부 세포를 볼 수 있기 때문에 데이터가 이미 다운로드됩니다. –

+0

내가 제안한 방법을 호출하면 문제가 해결되는지 확인하십시오. –

+1

Nope. 그렇지 않습니다. 표시되지 않는 모든보기가 제대로로드됩니다. –

0

이미지 다운로드가 완료되면 (셀 자체가 비동기 호출의 대리자라고 가정) 셀을 다시 그리는 [self setNeedsDisplay]를 호출하십시오. 이것은 스크롤로 인해 셀이 다시로드 될 때 발생합니다.

0

셀을 설정할 때 이미지를 nil로 설정하십시오. 그래도 작동하지 않으면 이미지가 완전히 흰색 인 경우 같은 크기의 웹에 로컬로 저장된 기본 이미지로 설정하십시오. 당신이 블록을 사용하는 경우

관련 문제