UICollectionView에 대해서 공부를 하다가, 

Cell을 만들고 배치를 해봤다.

 

내가 생각한 건, 좌 / 우로 배치가 되어야 하는데,

사진처럼 위 / 아래로 배치가 되버린다..

 

셀크기를 딱 CollectionView의 절반으로 했는데.. 왜 안될까..

뭐가 문제지 진짜 길이 하나하나 다 재보면서, 하루종일 알아보다가 찾아냈다.

 

원인은 UICollectionViewDelegateFlowLayout을 사용한게 원인이었는데,

해당 델리게이트의 

https://developer.apple.com/documentation/uikit/uicollectionviewdelegateflowlayout/1617696-collectionview

요 함수 때문이었다.

뭐, 아이템들의 간격을 설정해주는 함수다.

 

해당 함수의 설명을 보면, 요런게 있는데,

만약 해당 함수가 구현되어 있지 않으면, minimumInteritemSpacing 프로퍼티 값을 사용한다는 거다..

 

developer.apple.com/documentation/uikit/uicollectionviewflowlayout/1617706-minimuminteritemspacing

 

Apple Developer Documentation

 

developer.apple.com

위 링크가 minimumInteritemSpacing에 대한 설명인데,

기본값이 10.0 이다. 그래서.. 그래서.. 위/아래로 셀이 나왔던거다.

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
   return 0
}

이 함수만 딱 설정해주면, 

 

요렇게 셀 두개가 딱 붙어있는 것을 볼 수 있다.

 

MyAlbum.zip
0.04MB

코드파일이다. 보통은 깃헙에 코드를 올리지만, 뭐랄까 간단한 것 같은 코드라서 그냥 파일로..

+ Recent posts