sizeForItemAtを設定しているのにUICollectionViewCellのサイズが合わなかった
久しぶりにSwiftを触ってUICollectionViewにCellを設定していたところ、sizeForItemAtをいつも通り設定しているのに、Cellのサイズが変なサイズになってしまって、全く違うサイズになってしまって困った。
最初は、sizeForItemAtやUICollectionViewCell内のサブクラスの書き方がおかしいのか疑ったけど、問題は無さそう、、そこで色々調べていると、Estimate Sizeというのがあるということに気付きました。
Estimate SizeをNoneにすることで、ちゃんとsizeForItemAtで設定した値になりました。デフォルト値がAutomaticになってるのは、いただけないなぁと思いますが、しょうがない。忘れないようにしたいと思います。
意外とデフォルト値に曲者が入ってることって多いですよね。
よく変えるのは、ScrollViewのBounceやIndicatorsだったりします。