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