짧은 설명UITableViewCells의 축소판 이미지에 대한 메모리 처리
현재 웹 사이트의 비디오 셀을 포함하고있는 UITableView가 있습니다. 또한 각 셀 (비디오를 나타냄)에는 특정 축소판 이미지가 있습니다. 이러한 이미지는 NSURLConnection을 사용하여 비동기 적으로 다운로드됩니다 (따라서 스레딩 걱정할 필요가 없습니다). 이러한 이미지 객체가 다운로드되면 UITableView에 속한 셀을 새로 고침하기 만하면됩니다.
내 문제 표준으로
이 각 통화 jQuery과 10 개의 새로운 비디오를 가져올 수 있습니다. 즉, 사용자가 UITableView의 아래쪽에있는 셀을 눌러 10 개의 새 비디오를 요청할 수 있습니다. 여기서 문제는 모든 축소판 이미지 (UITableView에서)에 대한 데이터가 무엇이든지간에 여전히 존재하기 때문에 전체적으로 많은 메모리 사용량이 빠르게 발생한다는 것입니다.
현재보기에없는 이미지 개체의 할당을 취소 할 수있는 효과적인 방법이 있습니까?
또한 UITableView는 모든 비디오 객체를 웹 사이트에서 가져온 배열에서 직접 모든 셀을 렌더링합니다. 즉, 사용자가 새 동영상을 몇 번이나 요청할 수 있는지에 대한 제한이 없으므로이 배열이 항상 커지고 있습니다. 항상 이러한 종류의 배열을 메모리에 유지하는 것이 맞습니까? 또는보기에서 나가서 나중에 다시 요청하는 항목을 삭제해야합니까? 당신이 대기하고있는 tableview 드 - 대기 세포의 표준 방법의 접근 방식을 사용하는 경우
는 당신이 정말로 단지 세포 조회수 (및 관련 축소판)의 소수를 사용한다, 미리
간단하고 작동, 고맙습니다 :) – Luffen