UIKit
셀 노출(impression) 측정
피드의 각 게시물이 '화면에 50% 이상, 1초 이상 보였을 때' 노출 이벤트를 한 번만 보내야 합니다. UITableView/UICollectionView 위에서 이 노출 측정기를 어떻게 설계하나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
피드의 각 게시물이 '화면에 50% 이상, 1초 이상 보였을 때' 노출 이벤트를 한 번만 보내야 합니다. UITableView/UICollectionView 위에서 이 노출 측정기를 어떻게 설계하나요?
컨트롤러 쪽 트래커가 willDisplay/didEndDisplaying으로 후보를 등록하고 scrollViewDidScroll에서 셀 frame과 뷰포트가 겹치는 넓이로 가시 비율을 계산해, 50%를 넘긴 시각부터 1초가 지나면 이벤트를 보낸다.
UIKit주관식딥다이브
프로젝트에 UITableView 화면이 수백 개 있습니다. 당신은 이를 UICollectionView로 바꾸자고 제안하려 합니다. 반대하는 팀원들을 어떤 근거로…
#uitableview
UIKit주관식기초
Apple은 왜 UITableView에 데이터 배열을 그냥 넘기게 하지 않고, dataSource와 delegate라는 두 프로토콜로 나눠 설계했을까요?
#uitableview
UIKit주관식심화
UITableView 로 만든 타임세일 목록의 각 셀에 '남은 시간 00:12:34'가 1초마다 줄어드는 카운트다운이 있습니다. 셀마다 Timer를 두는 대신…
#uitableview
UIKit객관식기초
estimatedRowHeight를 쓰지 않는 UITableView에서 reloadData() 직후 다음 네 메서드가 호출되는 순서로 올바른 것은? -…
#uitableview