iOS/iOS SeSAC 2기 TIL

iOS swift CollectionViewController

Developer-Michelle 2022. 7. 20. 11:19

TableViewController vs. CollectionViewController

-메서드 관련 차이 

TableView -> CollectionView

 Row -> Item

 heightForRowAt -> ??? FlowLayout(heightForItemAt이 없는 이유)

 

-셀과 셀 사이의 간격 조정 불가 vs. 가능

 

 

CollectionViewController

 

*사각형이 왼쪽에 항상 붙어있는데, 크기를 키우면 가운데쪽으로 간다.

원래 바둑판모양으로 되게끔 설게되어있는데, 크기를 키우면 이제 더 이상 네모를 넣을 공간이 없어지니깐 1개라고 판단해서

 

<스크롤 설정>

 

*기본 설정: 수직 스크롤(vertical)

왼쪽에서 오른쪽으로 가면서

위에서부터 한줄씩 동작함.

 

 

*수평 스크롤(horizontal)

컬렉션뷰컨트롤러 세로를 최대한 채운다

왼쪽 열부터 위에서 아래로 하나씩 채우다가 밑에 자리가 더 이상 없으면

오른쪽 열로 이동해서 위에서 아래로 하나씩 채운다.

따라서 컬렉션뷰를 아래쪽으로 길게 늘이는 경우, 더 이상 자리가 없어서 가운데로 오게 된다.

 

 

*Estimate Size: Automatic으로 하는 경우

 

*Estimate Size = None으로 해놓아야 코드에서 컬렉션뷰의 셀 크기, 셀 사이 간격 등 설정하는게 반영됨!

코드로도 구현할 수 있지만, 아래처럼 스토리보드에서 min spacing, section insets 등 조정해서 구현하는 것도 가능.

 

 

 

https://baechukim.tistory.com/9

 

[iOS] Swift CollectionViewCell Size 컬렉션뷰 셀 사이즈

원하는대로 컬렉션뷰 셀 크기 정하기 CollectionViewCell의 크기를 정할때는 UICollectionViewDelegateFlowLayout의 메서드를 이용합니다. 컬렉션뷰의 Scroll Direction이 Vertical일 때를 기준으로 작성하고 있습..

baechukim.tistory.com

 

https://arabicprogrammer.com/article/5614234081/

 

أشياء عن iOS CollectionView - المبرمج العربي

عرض المفاهيم الهامة UICollectionViewهناك العديد من المفاهيم الهامة في هذه المقالة ، فهم هذه المفاهيم الهامةUICollectionViewالكثير من المساعدة ، هذه المفاه

arabicprogrammer.com

 layout.minimumLineSpacing => 라인들 사이의 간격 (행 사이의 간격들)

layout.minimumInteritemSpacing => 상자 사이사이의 간격 (위의 링크 그림 참고.. 아랍어 무시 ㅎㅎ)