일반적인 TableView 데이터 다시로드 문제가 발생했습니다. 나는 같은 주제에 대해 많은 질문을 읽었지 만 문제는 내 것과 정확히 똑같은 것이 아니 었습니다 ...iPhone : UITableView reloadData 타이밍 문제
나는 네비게이션 기반 응용 프로그램을 가지고 있습니다. RootViewController의 viewDidLoad 메소드에서 JSON 데이터 (기사)를 얻기 위해 요청을한다. 연결이 완료되면 각 항목에 대해 사용자 정의 기사 객체를 만듭니다. Article 클래스에는 객체의 속성을 초기화하는 initWithDictionnary 메소드가 있으며 가장 중요한 것은 이미지 다운로드 요청을 생성하는 것입니다. 연결이 완료되면 기사 객체의 이미지 속성을 설정합니다. 목표는 다운로드 한 이미지로 cell.imageView.image 속성을 초기화하는 것입니다. 이 시점에서 문제가 무엇인지 짐작할 수 있습니다. 이미지는 셀 이미지가 렌더링 된 후에 다운로드되므로 셀이 다시로드 될 때까지 공백으로 유지됩니다 (예를 들어 화면에서 벗어난 다음 다시 돌아 오는 경우). 특정 시간에 reloadData를 호출해야한다고 생각하지만 언제 알 수 없습니다. 이상적으로는 모든 셀이로드 될 때 호출하지만 가능하지는 않습니다. 셀이로드 될 때까지 기다리는 것과 이전의 셀을 다시로드하려고 시도하는 것과 같은 미친 일들을 시도했지만 작동하지 않았습니다. Q & 읽기 A Apple의 LazyTableImage 샘플 코드에 대해 알았지 만 모든 내용을 이해할 수 없어 사용해야한다고 확신하지 못했습니다.
자세한 내용은 저에게 문의하십시오.
미리 도움을 청하십시오.
사용 비동기 이미지로드. – Till
좋아, 한번 해보겠습니다. 고맙습니다. – teum