コレクションビューが表示されている間にUICollectionViewを再読み込み/更新する方法を知っている人はいますか?基本的には、私はUITableviewの標準のreloadDataメソッドに似たものを探しています。UICollectionviewを更新する
答えて
あなただけのもリロードすることができ[self.myCollectionView reloadData];
個々のセクションやアイテムを呼び出すことができます。
[self.myCollectionView reloadSections:indexSet];
[self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];
WFIW私は[myTableView reloadData]を呼び出すのに慣れているが、UICollectionViewsを使用して[myCollectionView.collectionView reloadData]を呼び出す必要があるため、人々がこの問題を克服している理由が考えられます。 – capikaw
[self.myCollectionView reloadData];一度だけ電話をかける。 すべてのデータを再読み込みします。 –
[self.collectionView reloadData];
これは本当に望ましい結果を達成しますが、reloadDataを使用するとすべてのセルが再描画され、パフォーマンスに影響を与える可能性があります。 – DrunkenBeard
良い考えではありません。テーブル全体をリロードすると、悪い性能とエネルギーが得られます。 – Karsten
正しいと最善の方法は、
NSMutableArray *indexPaths = [NSMutableArray array];
//prepare some data
//batchupdate as block
[self.collectionView performBatchUpdates:^{
//operations like delete
[self.collectionView deleteSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, count)]];
[self.collectionView insertItemsAtIndexPaths:indexPaths];
} completion:^(BOOL finished) {
// call something when ready
}
}];
を使用することで、すべてがうまくアニメーション予め計算します。ベストプラクティスは、競合を避けるために、まずすべての要素を削除して追加することです。
あなたは私の日を救った!ありがとう –
- 1. UICollectionViewで検索ヘッダーを使用し、更新するには
- 2. UICollectionView indexPathsForVisibleItemsは新しい可視セルを更新しません
- 3. UICollectionViewのヘッダーコンテンツをセクション全体を再ロードせずに更新
- 4. UICollectionViewはカスタムUIViewControllerで更新されません
- 5. UICollectionView - デバイス上のセルのサイズを変更する - Swift
- 6. UICollectionViewセルがタップ中に背景を変更する
- 7. UICollectionView自動サイズ変更でエラーが発生する
- 8. UICollectionView:中アサーションの失敗 - [UICollectionView _endItemAnimations]
- 9. zoom UICollectionView
- 10. データベースの更新ページを更新する
- 11. ページを更新する/更新しないレコードを更新する
- 12. スティッキーヘッダーを持つUICollectionView
- 13. UICollectionViewのUIPanGestureRecognizerをオーバーライド
- 14. UICollectionViewでボタンをクリック
- 15. `UITableView`と` UICollectionView`の `intrinsicContentSize`メソッドを変更することはできますか?
- 16. 静的セルをUICollectionViewに追加する
- 17. UICollectionViewセルのアニメーションを停止する
- 18. UICollectionViewのボーダーを設定する
- 19. UICollectionView内のスクロールを中止する
- 20. UICollectionViewのフォーカストリガースクロールを無効にする
- 21. カスタムレイアウトのUICollectionViewインターフェイスローテーション
- 22. UICollectionViewセルのオーバーラップ
- 23. UICollectionView viewForSupplementaryElementOfKind didSelect
- 24. UICollectionView reloadSections with animation
- 25. UICollectionView more data load
- 26. Resize UICollectionView高さ
- 27. UICollectionViewCellのUICollectionView
- 28. UICollectionView内のUIViewController
- 29. [UICollectionView setCollectionViewLayout:]のEXC_BAD_ACCESS
- 30. UICollectionViewスクロールで選択したセルが変更されます
多分私は誤解していますが、UICollectionViewはreloadDataを実装しています。 – danh