2
我已將<UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
添加到我的收藏視圖中,並設置了我的UICollectionView
,如下所示。UICollectionReusableView未顯示
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];
[self.collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:headerReuseIdentifier];
我也添加了必要的方法。
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section {
return CGSizeMake(self.view.frame.size.width, 44.0f);
}
- (UICollectionReusableView *)supplementaryViewForElementKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath {
NSLog(@"supplementaryViewForElementKind called");
if ([elementKind isEqualToString:UICollectionElementKindSectionHeader]) {
UICollectionReusableView *header = [self.collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader
withReuseIdentifier:headerReuseIdentifier
forIndexPath:indexPath];
header.backgroundColor = [UIColor redColor];
return header;
}
return nil;
}
但是,supplementaryViewForElementKind
永遠不會被調用。有任何想法嗎?
您是否在viewdidload中添加了self.collectionView.delegate = self? – StefanS
是的,對不起。我忘了在這個問題上加上這個。 – user4992124
你註冊到實現uicollectionviewdelegate中的代表嗎? – StefanS