본문 바로가기
iOS/이슈

[iOS Issue] UICollectionViewCell Size 동작 이상 이슈

by Sky Titan 2021. 1. 14.
728x90
 

How to set UICollectionViewCell Width and Height programmatically

I am trying to implement a CollectionView. When I am using Autolayout, my cells won't change the size, but their alignment. Now I would rather want to change their sizes to e.g. //var size = CGSize(

stackoverflow.com

 xib파일을 이용해서 custom cell을 만들고 그것을 collecitonView에 사용하는 작업을 하고 있었는데 Cell의 사이즈가 제대로 동작하지 않으면서 스크린 밖을 벗어나는 이슈를 발견했다.

 원래 오른쪽에 사진이 배치되어있는 형태여야 되는데 사진이 아예 프레임 밖을 벗어나고 일부만 보이는 현상이다. UICollectionView cell size not working이라는 키워드로 구글링을 해서 해결할 수 있었는데 swift5 혹은 xcode 11 이후부터는 UICollectionViewDelegateFlowLayout의 size 결정 메서드가 제대로 동작하기 위해서는 CollectionView의 Estimate Size 속성을 None으로 바꾸어 줘야 한다고 한다.

 

 Estimate Size를 None으로 바꾸고 나니 제대로 동작한다.

 

728x90

댓글