Collection View는 레이아웃 객체와 직접적으로 작동하며 전체 레이아웃 프로세스를 관리한다. 레이아웃 프로세스에 사용되는 핵심 메서드는 다음과 같은 중요한 작업을 처리한다. 스크롤 가능한 내용 영역의 크기 지정 셀 및 뷰를 배치할 수 있도록 레이아웃을 구성하는 대한 attribute 객체를 제공 레이아웃 프로세스는 다음의 순서대로 수행된다. prepareLayout: 배치 정보에 필요한 초기 계산을 수행 collectionViewContentSize: 초기 계산에 따라 전체 콘텐츠 영역의 크기를 반환 layoutAttributesForElementsInRect: 지정된 사각형에 있는 셀 및 뷰의 속성을 반환 invalidateLayout: 레이아웃을 무효화한다. 레이아웃 준비 레이아웃 주기가 시..