TIL(Today I Learned)
10월 5일(화)
학습내용
- UICollectionView
- 순서있는 데이터의 집합을 나타내는 뷰이며, 유연하게 변경가능한 레이아웃을 적용할 수 있다.
- 보통 Grid 형태로 데이터를 보여주기 위해 사용하며, Stack, Circular layout을 적용할 수도 있다. 또한 동적으로 레이아웃을 변경할 수도 있다.
- UICollectionViewFlowLayout
- 셀의 크기를 조절하기 위해 3가지 방법이 가능하다고 한다.
- UICollectionViewFlowLayout의 itemSize를 직접 입력
- UICollectionViewDelegateFlowLayout의 collectionView(_:layout:sizeForItemAt:)메서드를 이용
- UICollectionViewFlowLayout의 estimatedItemSize에 셀의 최소크기를 지정하면, 셀에 설정된 오토레이아웃으로 셀이 크기가 설정된다.
- 셀의 크기를 조절하기 위해 3가지 방법이 가능하다고 한다.
문제점/고민한점
- UICollectionViewFlowLayout vs UICollectionViewLayout
해결방법
- UICollectionViewFlowLayout vs UICollectionViewLayout
- UICollectionViewFlowLayout은 UICollectionViewLayout을 채택하여 구현한 클래스이다.
- 즉, Grid 형태로 Cell을 나열하기 위해 사용되는 것이UICollectionViewFlowLayout이다.
- UICollectionViewLayout을 채택하여 다른 Custom Layout을 만들수도 있다.
참고
- UICollectionView Tutorial: Getting Started : https://www.raywenderlich.com/18895088-uicollectionview-tutorial-getting-started
- Collection View Programming Guide for iOS: https://developer.apple.com/library/archive/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/Introduction/Introduction.html
- UICollectionViewFlowLayout: https://www.boostcourse.org/mo326/lecture/16912?isDesc=false