Daily iOS
UIKit

UICollectionView 내부 구조

UICollectionView를 UITableView 대신 쓰는 이유를 내부 구조(레이아웃 객체·attributes·재사용) 관점에서 설명해 주세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

컬렉션뷰는 '무엇을 표시할지(dataSource)'와 '어디에 놓을지(UICollectionViewLayout)'를 분리한 컨테이너다. 레이아웃 객체가 각 아이템의 layoutAttributes를 계산하고 컬렉션뷰는 보이는 영역의 attributes만 셀로 실체화해 재사용한다.

받은 질문 공유