デバイスの向きに応じて、セクションの項目数を変更しようとしています。UICollectionViewの表示セクションのみをリロードする方法はありますか?
私はviewWillTransitionToSizeのコレクションビュー全体をリロードし、UICollectionViewのセクション数で "セクション内の最大許容アイテム"の数を変更することでそれを達成しました。
これは、私が特定のセクションをロードできることがわかるように、最良の方法ではありません。 もっと良い解決策が見つかるかどうか分かち合いましょう。
表示されるアイテムのインデックスパスを取得しますctionView。それを試しましたか? – Adeel
実際には目に見えるアイテムだけが再ロードされます – vadian
私はこの@Adeelを試しました - (void)reloadVisibleSections {NSMutableIndexSet * visibleSections = [NSMutableIndexSet indexSet]; NSArray * arr = [[self.collectionView indexPathsForVisibleItems] valueForKey:@ "section"]; (NSNumber * arrのインデックス){[visibleSections addIndex:[index unsignedIntegerValue]]; } [self.collectionView reloadSections:visibleSections]; } デバイスを回転させたときにクラッシュするのは、風景から肖像画に移動すると表示されるセクションの数が増えるためです。 – SanjayPathak