UIKit
재사용 셀의 개별 카운트다운
UITableView 로 만든 타임세일 목록의 각 셀에 '남은 시간 00:12:34'가 1초마다 줄어드는 카운트다운이 있습니다. 셀마다 Timer를 두는 대신 어떻게 설계하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
UITableView 로 만든 타임세일 목록의 각 셀에 '남은 시간 00:12:34'가 1초마다 줄어드는 카운트다운이 있습니다. 셀마다 Timer를 두는 대신 어떻게 설계하겠습니까?
화면에 타이머 하나(RunLoop .common 모드)만 두고 1초마다 보이는 셀만 갱신한다. 셀은 상태를 갖지 않고 모델의 종료 시각과 현재 시각의 차이만 표시한다.
UIKit객관식심화
UIKit 의 재사용되는 셀에 그라데이션·그림자·애니메이션 같은 layer 효과를 넣을 때 생기는 문제와 올바른 대응을 모두 고르세요.
#cell-reuse #prepareforreuse #objective-c
UIKit주관식기초
UITableView 기반 피드에서 빠르게 스크롤하면 이미지가 엉뚱한 셀에 잠깐 표시됐다가 바뀌는 앱을 받았습니다. 원인은 무엇인가요?
#cell-reuse #prepareforreuse
UIKit주관식기초
Apple은 왜 UITableView에 데이터 배열을 그냥 넘기게 하지 않고, dataSource와 delegate라는 두 프로토콜로 나눠 설계했을까요?
#uitableview #objective-c
UIKit객관식기초
estimatedRowHeight를 쓰지 않는 UITableView에서 reloadData() 직후 다음 네 메서드가 호출되는 순서로 올바른 것은? -…
#uitableview #objective-c