컬렉션 뷰의 특징

특징

테이블 뷰와 비교하기

Cell

셀 파일의 경우 tableView와의 가장 큰 차이점은 init구문입니다. tableView에서 쓰던 **override** **init**(style: UITableViewCell.CellStyle, reuseIdentifier: String?) 이 아닌 단순한 **override** **init**(frame: CGRect)으로 대체가 됩니다.

이외에는 셀파일은 동일하게 contentView를 가지게 되고 이 컨텐츠뷰에 UI 컴포넌트들을 넣고 배치합니다. 또한 cell identifier도 똑같이 필수이기 때문에 static하게 만들어두시면 좋습니다 😊

Untitled

Untitled

delegate / dataSource

TableView와 마찬가지로 delegate, dataSource를 채택해서 뷰를 그립니다. 다만 메서드의 이름이 조금씩 다를수 있으니 이점에 유의해주세요~!

Untitled

cellForRowAt → cellForItemAt

numberOfRowsInSection → numberOfItemsInSection

직접 작성해보기