UIKit
dataSource와 delegate 분리 설계
Apple은 왜 UITableView에 데이터 배열을 그냥 넘기게 하지 않고, dataSource와 delegate라는 두 프로토콜로 나눠 설계했을까요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
Apple은 왜 UITableView에 데이터 배열을 그냥 넘기게 하지 않고, dataSource와 delegate라는 두 프로토콜로 나눠 설계했을까요?
dataSource는 '무엇을 몇 개 보여 줄지', delegate는 '어떻게 보이고 어떻게 반응할지'라는 서로 다른 변경 이유를 분리한 것이다. 배열이 아닌 프로토콜이라 테이블뷰가 데이터 타입을 모르고 필요한 셀만 지연 요청한다.
UIKit객관식기초
estimatedRowHeight를 쓰지 않는 UITableView에서 reloadData() 직후 다음 네 메서드가 호출되는 순서로 올바른 것은? -…
#uitableview #datasource #objective-c
UIKit주관식심화
UITableView 로 만든 타임세일 목록의 각 셀에 '남은 시간 00:12:34'가 1초마다 줄어드는 카운트다운이 있습니다. 셀마다 Timer를 두는 대신…
#uitableview #objective-c
메모리·ARC주관식기초
weak var delegate: MyDelegate?로 선언하려는데 컴파일러가 거부합니다. 이유와 고치는 방법을 설명해 주세요.
#delegate #protocol
UIKit주관식심화
피드의 각 게시물이 '화면에 50% 이상, 1초 이상 보였을 때' 노출 이벤트를 한 번만 보내야 합니다. UITableView/UICollectionView…
#uitableview