これが機能なのかバグなのかはわかりませんが、View Controller に の同じインスタンスを使用する 2 つのコレクション ビューがあるとUICollectionViewFlowLayout、興味深いことが起こります。これにはInterface Builder / XIBを使用していないことに注意してください。すべてをコードでレイアウトしています。
1UICollectionViewつ目のセルには 12 個のセルが含まれていますが、2 つ目のセルには 20 個のセルがあります。両方のコレクション ビューをリロードすると、両方contentSizeのプロパティに 20 個のセルがあるかのように動作します。これは、最初のセルの右にスクロールしてUICollectionView最初の (そして唯一の) 12 個のセルを通過すると、アプリがクラッシュすることを意味します (12 個のセルに相当するデータしかない配列からデータを取得しているため)。
今のところこれを回避するために、2 つの同一UICollectionViewFlowLayoutのオブジェクトをインスタンス化し、それぞれを独自のコレクション ビューに割り当てています。これは正常な動作ですか?
私は でコードを書き始めたばかりUICollectionViewsです。