3

私のViewControllerには、UITableView、UICollectionView、UILabels付きのView、およびそのアイテムのプレビュー画像を表示するViewという4つのサブビューがあります。

テーブルビューで行を選択すると、プレビュー画像とすべてのラベルを変更できます。ただし、UICollectionView データを更新できません。このソリューションを試しましたが、ビューを削除して追加するだけで、レイアウトが変更され、プレビュー画像が消えます。

私がやりたいのは、UICollectionView の内容を更新することだけです。これを行う簡単な方法はありますか?

4

3 に答える 3

1

UICollectionView の一部のみを更新するには、次のように呼び出すこともできます。

[self.collectionView reloadItemsAtIndexPaths:@[indexPath]]

ここで、indexPath はリロードするセルです。配列に複数のインデックス パスを含めることもできます。最初のセクション全体をリロードするには、次のように呼び出します。

NSIndexSet *sections = [NSIndexSet indexSetWithIndex:0];
[self.collectionView reloadSections:sections];
于 2012-12-19T23:07:57.457 に答える
0

UICollectionView を dataSource (UICollectionViewDataSource) に正しく接続していると仮定すると[myCollectionView reloadData]、コレクション ビューに dataSource のメソッドを呼び出して (以下のように) 自身を更新するように呼び出すことができます。

– collectionView:numberOfItemsInSection:
– numberOfSectionsInCollectionView:
– collectionView:cellForItemAtIndexPath:
– collectionView:viewForSupplementaryElementOfKind:atIndexPath:
于 2012-12-19T22:58:44.507 に答える