問題
久しぶりにiOSアプリを修正していて、CollectionViewで横スクロールさせていたら、スクロール開始時にセルのサイズが変わってしまう問題が起きた。
sizeForItemAt indexPathでは固定のサイズをちゃんとセットしているのにも関わらず、debug view hierarchyでチェックしても確かにセルのサイズが変わってしまっている。。
解決方法
久しぶりの開発で、CollectionViewのEstimate sizeというプロパティにデフォルトでAutomaticがセットされていることを知らなかったのですが、これをNoneにすることで解決しました。
Estimate sizeはセルのサイズを概算してくれるようですが、Noneにしておくのが無難かもしれないですね。
参照
