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