UICollectionView에 대해서 공부를 하다가,
Cell을 만들고 배치를 해봤다.
내가 생각한 건, 좌 / 우로 배치가 되어야 하는데,
사진처럼 위 / 아래로 배치가 되버린다..
셀크기를 딱 CollectionView의 절반으로 했는데.. 왜 안될까..
뭐가 문제지 진짜 길이 하나하나 다 재보면서, 하루종일 알아보다가 찾아냈다.
원인은 UICollectionViewDelegateFlowLayout을 사용한게 원인이었는데,
해당 델리게이트의
요 함수 때문이었다.
뭐, 아이템들의 간격을 설정해주는 함수다.
해당 함수의 설명을 보면, 요런게 있는데,
만약 해당 함수가 구현되어 있지 않으면, minimumInteritemSpacing 프로퍼티 값을 사용한다는 거다..
developer.apple.com/documentation/uikit/uicollectionviewflowlayout/1617706-minimuminteritemspacing
위 링크가 minimumInteritemSpacing에 대한 설명인데,
기본값이 10.0 이다. 그래서.. 그래서.. 위/아래로 셀이 나왔던거다.
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
이 함수만 딱 설정해주면,
요렇게 셀 두개가 딱 붙어있는 것을 볼 수 있다.
코드파일이다. 보통은 깃헙에 코드를 올리지만, 뭐랄까 간단한 것 같은 코드라서 그냥 파일로..
'컴퓨터 > iOS, Swift' 카테고리의 다른 글
[CI/CD] Bitrise Error with XCode (0) | 2022.06.12 |
---|---|
[iOS] UIImageView 테두리 원형으로 만들기 (0) | 2021.04.05 |
[Swift] convenience init 알아보기 (0) | 2020.08.23 |
[Swift] 접근 제어 / Access Levels (0) | 2020.08.18 |
Functional Swift : Closure의 관한 모든 것. (0) | 2018.09.20 |