UICollectionViewCellのサイズが合わなかったらUICollectionViewを疑う

Swift

sizeForItemAtを設定しているのにUICollectionViewCellのサイズが合わなかった

久しぶりにSwiftを触ってUICollectionViewにCellを設定していたところ、sizeForItemAtをいつも通り設定しているのに、Cellのサイズが変なサイズになってしまって、全く違うサイズになってしまって困った。

最初は、sizeForItemAtやUICollectionViewCell内のサブクラスの書き方がおかしいのか疑ったけど、問題は無さそう、、そこで色々調べていると、Estimate Sizeというのがあるということに気付きました。

estimate size

Estimate SizeをNoneにすることで、ちゃんとsizeForItemAtで設定した値になりました。デフォルト値がAutomaticになってるのは、いただけないなぁと思いますが、しょうがない。忘れないようにしたいと思います。

最後に

意外とデフォルト値に曲者が入ってることって多いですよね。
よく変えるのは、ScrollViewのBounceやIndicatorsだったりします。

コメントを残す