Open kmh5038 opened 6 months ago
UICollectionView는 여러 데이터를 관리하고 커스텀 가능한 레이아웃
을 사용해서 사용자에게 보여줄 수
있는 객체이다.
앱의 성격과 디자인을 고려하여 다양한 방식의 리스트
로 나타내기 적합하다.
(예시 : 인스타그램 게시물, 유튜브 뮤직 가로 스크롤 리스트)
다수의 열과 행
을 사용해 데이터를 표시해야 할 때.
다채로운 UI를 구성
할 수 있다.다소 복잡한 커스텀 리스트가 필요할 때
사용을 권장한다.셀 재사용
을 통해 효율적으로 사용 가능하다.전체적인 뷰
를 나타낸다. 데이터를 표시하는 주요 컨테이너 역할.
셀의 배치 및 모양을 결정
하는 클래스. 서브 클래스를 사용하여 CollectionView의 레이아웃을 설정하고 사용자 지정할 수 있다.데이터 항목을 표시하는 단일 셀.
서브 클래스를 만들어 각 셀의 모양과 동작을
사용자 지정할 수 있다.UICollectionView의 동작을 관리하고 데이터 소스를 제공하기 위한 프로토콜. 셀 구성, 선택된 항목 처리 등을 관리한다.
CollectionView의 셀 구성 및 선택된 항목 처리를 하기 위해
UICollectionViewDelegate, UICollectionViewDataSource
프로토콜을 준수하여 필수 메서드를 구현하고 필요에 따라 메서드를 선택해서 사용할 수 있습니다.
5-1. UICollectionViewDataSource 필수 메서드 및 선택 메서드
5-2 UICollectionViewDelegate 주요 메서드 (필수 메서드는 없음)
이미지 출처 : https://www.zehye.kr/ios/2020/03/15/iOS_collectionView_datasource_delegate/
우선 CollectionView를 구성하기 위한 필수 과정을 순서대로 설명 드리겠습니다.
UICollectionViewController를 상속하는 클레스를 만듭니다.
(UICollectionViewController는 UICollectionViewDelegate, UICollectionViewDataSource 프로토콜을 준수하고 있습니다.)
CollectionView에 사용할 셀을 추가하는 메서드를 viewDidLoad에 작성합니다.
self.collectionView!.register(CollectionViewCell.self(위에 커스텀한 셀을 사용), forCellWithReuseIdentifier: reuseIdentifier)
그러면 가장 기본적인 CollectionView는 완성이 되었습니다.
FlowLayout 메서드를 참고하면 좋은 링크를 첨부하겠습니다.
(https://ios-daniel-yang.tistory.com/88)