Daily iOS
UIKit

셀 재사용과 비동기 이미지

UITableView 기반 피드에서 빠르게 스크롤하면 이미지가 엉뚱한 셀에 잠깐 표시됐다가 바뀌는 앱을 받았습니다. 원인은 무엇인가요?

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

셀은 재사용되는데 이전 셀의 비동기 이미지 요청 완료 콜백이 재사용된 셀에 그대로 적용되기 때문이다. 콜백이 셀 인스턴스를 캡처하고 있어 셀이 지금 어떤 항목을 그리는지와 무관하게 실행된다.

받은 질문 공유