UIKit
이미지 셀 재사용과 취소
UIKit 컬렉션 뷰의 이미지 셀에서 빠르게 스크롤하면 이전 요청의 응답이 재사용된 셀에 잠깐 떴다가 바뀝니다. 셀이 재사용되는 시점에 무엇을 취소하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
UIKit 컬렉션 뷰의 이미지 셀에서 빠르게 스크롤하면 이전 요청의 응답이 재사용된 셀에 잠깐 떴다가 바뀝니다. 셀이 재사용되는 시점에 무엇을 취소하겠습니까?
셀이 진행 중인 이미지 로드 Task를 프로퍼티로 들고 있다가 prepareForReuse()에서 그 Task를 취소하고 이미지 뷰를 비운다. 그다음 configure에서 새 URL로 새 Task를 시작하고, Task 안에서는 취소됐는지 확인한 뒤에만 이미지를 대입해 늦은 응답이 엉뚱한 셀에 뜨지 않게 한다.
아키텍처주관식심화
UIKit 장바구니 화면에서 상품 카드가 목록, 검색, 추천에 모두 쓰이지만 각 화면마다 탭 동작과 배지가 다릅니다. 재사용 가능한…
#uikit #collection-view
UIKit주관식기초
UIKit으로 만든 틱택토에서 횟수 제한 없는 undo를 지원해야 합니다. 되돌리기를 위해 무엇을 저장해 두겠습니까?
#uikit
UIKit주관식심화
컬렉션 뷰로 그린 큰 픽셀 그리드(예: 500×500)에 flood fill을 구현합니다. 재귀 DFS를 쓰지 않는다면 탐색을 무엇으로 짜겠습니까?
#collection-view
UIKit주관식기초
UIKit 차량 목록 셀이 접근성 큰 글자 설정에서도 잘리지 않고 높이가 늘어나야 합니다. 셀 높이가 글자 크기에 따라 자동으로 계산되게 하려면 제약을 어떻게…
#uikit