gpt4 book ai didi

ios - UICollectionReusableView 不显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:00 29 4
gpt4 key购买 nike

我已经添加了 <UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>到我的收藏 View 并设置我的 UICollectionView如下所示。

[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永远不会被调用。有什么想法吗?

最佳答案

如果您已经在 Interface Builder 中添加了标题 View 并且已经分配了类,那么您应该删除代码中的 registerClass 调用。它应该显示出来。中断您的委托(delegate)方法以查看它被调用。

关于ios - UICollectionReusableView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218690/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com