23

コレクションビューが表示されている間に UICollectionView をリロード/リフレッシュする方法を知っている人はいますか? 基本的に、UITableview の標準的な reloadData メソッドに似たものを探しています。

4

3 に答える 3

51

あなたはただ呼び出すことができます:

[self.myCollectionView reloadData];

個々のセクションとアイテムを再読み込みすることもできます:

[self.myCollectionView reloadSections:indexSet];
[self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];
于 2013-02-07T01:58:57.813 に答える
1

正しくて最良の方法は、使用することです

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
    }
}];

すべてが事前に計算され、適切にアニメーション化されます。競合を避けるために、最初にすべての要素を削除してから追加することをお勧めします。

于 2016-11-11T11:47:25.547 に答える