2013-01-12 3 views

答えて

22

ドキュメントを確認した後、個別の補足ビューを再読み込みすることはできませんが、reloadSections:を使用してUICollectionViewの1つ以上のセクションを更新できます。 (documentation)だから、セクションヘッダが更新必要があるときに、あなたが呼び出すことができます。

のObjective-C:

[self.collectionView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 3)]]; 

スウィフト:

self.collectionView?.reloadSections(IndexSet(0 ..< 3)) 

呼び出すことが起こる:

- (UICollectionReusableView *)collectionView: (UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { 

     //Place logic for handling update here... 
} 
+0

NSFetchedResultsControllerによってコレクションビューがサポートされている場合、これは多くの答えを見つけました。ありがとう – migs647

+0

@Vitaliiは、目的の-Cコード(配列の代わりに範囲を持つ)のより良い忠実度のために私のリビジョンを見てください。また、collectionViewは 'UICollectionViewFlowLayout'のオプションです。 –

5

コントローラーから補助ビューのレイアウトやサイズを変更する場合は、補助ビューのみを更新する場合は、[supplementaryView setNeedsDisplay]を使用してください。補足ビューが複雑で、そのサイズが変更される場合は両方を使用してください。

関連する問題