2013-01-12 2 views

답변

22

설명서를 검토 한 후에 개별 보완 뷰를 다시로드하는 것에 대해 확신 할 수 없지만 reloadSections:을 사용하여 UICollectionView에서 하나 이상의 섹션을 업데이트 할 수 있습니다. (documentation) 그래서 섹션 헤더 업데이트가 필요로 할 때, 당신이 호출 할 수

목표 - 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]을 사용하십시오. 보조 뷰가 복잡하거나 차원이 변경되는 경우 두 가지 모두를 사용하십시오.

관련 문제