UIKit
셀 재사용과 비동기 이미지
UITableView 기반 피드에서 빠르게 스크롤하면 이미지가 엉뚱한 셀에 잠깐 표시됐다가 바뀌는 앱을 받았습니다. 원인은 무엇인가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
UITableView 기반 피드에서 빠르게 스크롤하면 이미지가 엉뚱한 셀에 잠깐 표시됐다가 바뀌는 앱을 받았습니다. 원인은 무엇인가요?
셀은 재사용되는데 이전 셀의 비동기 이미지 요청 완료 콜백이 재사용된 셀에 그대로 적용되기 때문이다. 콜백이 셀 인스턴스를 캡처하고 있어 셀이 지금 어떤 항목을 그리는지와 무관하게 실행된다.
UIKit주관식심화
UITableViewCell 안에 가로 스크롤 UICollectionView를 코드로 넣어야 합니다(앱스토어 '오늘' 탭 같은 캐러셀 행). 내부 컬렉션뷰의…
#tableview #collectionview #cell-reuse
UIKit주관식심화
UITableView 로 만든 타임세일 목록의 각 셀에 '남은 시간 00:12:34'가 1초마다 줄어드는 카운트다운이 있습니다. 셀마다 Timer를 두는 대신…
#cell-reuse #prepareforreuse
UIKit객관식심화
UIKit 의 재사용되는 셀에 그라데이션·그림자·애니메이션 같은 layer 효과를 넣을 때 생기는 문제와 올바른 대응을 모두 고르세요.
#cell-reuse #prepareforreuse
UIKit객관식기초
UITableView 의 dequeueReusableCell(withIdentifier:for:)와…
#tableview