TIL(Today I Learned)

10월 5일(화)

학습내용

  • UICollectionView
    • 순서있는 데이터의 집합을 나타내는 뷰이며, 유연하게 변경가능한 레이아웃을 적용할 수 있다.
    • 보통 Grid 형태로 데이터를 보여주기 위해 사용하며, Stack, Circular layout을 적용할 수도 있다. 또한 동적으로 레이아웃을 변경할 수도 있다.
  • UICollectionViewFlowLayout
    • 셀의 크기를 조절하기 위해 3가지 방법이 가능하다고 한다.
      • UICollectionViewFlowLayout의 itemSize를 직접 입력
      • UICollectionViewDelegateFlowLayout의 collectionView(_:layout:sizeForItemAt:)메서드를 이용
      • UICollectionViewFlowLayout의 estimatedItemSize에 셀의 최소크기를 지정하면, 셀에 설정된 오토레이아웃으로 셀이 크기가 설정된다.

문제점/고민한점

  • UICollectionViewFlowLayout vs UICollectionViewLayout

해결방법

  • UICollectionViewFlowLayout vs UICollectionViewLayout
    • UICollectionViewFlowLayout은 UICollectionViewLayout을 채택하여 구현한 클래스이다.
    • 즉, Grid 형태로 Cell을 나열하기 위해 사용되는 것이UICollectionViewFlowLayout이다.
    • UICollectionViewLayout을 채택하여 다른 Custom Layout을 만들수도 있다.

참고