UICollectionView의 reloadData 메소드를 호출하면 표시되는 모든 셀이 깜박입니다. 그 이유는 모든 보이는 세포의 레크 리 에이션, UITableView 에 보이는 셀을 반환하는 동안 발견 - tableView : cellForRowAtIndexPath : 메서드는 데이터를 다시로드 후.UICollection view reloadData가 표시 셀을 다시 작성합니다.
그래서 UICollectionView에서 보이는 셀의 레크 리 에이션을 피할 수 있습니다.
는'나는 이전에로드 된 데이터를 볼 수 세포를 얻을. 예를 들어, imageView가 있고 이미지가 변경되지 않으면 업데이트하지 않으므로 깜박임을 피할 수 있습니다. 그러나 reloadData 후의 콜렉션보기에서 완전히 새로운 셀을 얻습니다. 이전에로드 된 데이터가있는 셀은 현재 보이지 않습니다. – abagmut
재사용 할 수있는 셀이 테이블 또는 컬렉션보기에만 해당되는 것은 아니며, 수행 한 스크롤이나 이전에 수행 한 재로드와 더 관련이 있습니다. 그리고 당신은 항상 셀을 재구성해야합니다 - 이전에 어떤 행을 사용했는지 어떻게 알 수 있습니까? – Wain
collectionView가 스크롤되지 않을 때 reloadData를 호출합니다. 이전에 어떤 행을 사용했는지 알 필요가 없습니다. 현재 셀에로드 된 이미지의 이미지 이름 만 저장하고 다시로드 한 후에 일치하는 경우 (셀 데이터 소스가 변경되지 않으면 tableView의 경우 true) 아무 작업도 수행하지 않습니다. – abagmut