Daily iOS
UIKit

이미지 셀 재사용과 취소

UIKit 컬렉션 뷰의 이미지 셀에서 빠르게 스크롤하면 이전 요청의 응답이 재사용된 셀에 잠깐 떴다가 바뀝니다. 셀이 재사용되는 시점에 무엇을 취소하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

셀이 진행 중인 이미지 로드 Task를 프로퍼티로 들고 있다가 prepareForReuse()에서 그 Task를 취소하고 이미지 뷰를 비운다. 그다음 configure에서 새 URL로 새 Task를 시작하고, Task 안에서는 취소됐는지 확인한 뒤에만 이미지를 대입해 늦은 응답이 엉뚱한 셀에 뜨지 않게 한다.

받은 질문 공유