UICollectionReusableView

UICollectionReusableView

我正在尝试在UICollectionReusableView header 中使用自定义UICollectionView(具有自己的类和XIB)。但是在获取数据代替 header 之后,我什么都没有了。

我的步骤:

  • 中注册类viewDidLoad :
     [self.collectionView registerClass:[CollectionViewHeader class]
      forSupplementaryViewOfKind: UICollectionElementKindSectionHeader
      withReuseIdentifier:@"HeaderView"];
    
  • 尝试显示:
    - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
    {
    UICollectionReusableView *reusableView = nil;
    
    if (kind == UICollectionElementKindSectionHeader) {
        CollectionViewHeader *collectionHeader = [self.collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath:indexPath];
    
        NSInteger section = [indexPath section];
        id <NSFetchedResultsSectionInfo> sectionInfo = [fetchRecipes sections][section];
        collectionHeader.headerLabel.text = @"bla-bla-bla";
    
        reusableView = collectionHeader;
    }
    
    return reusableView;
    }
    

  • 谁能告诉我怎么了? )
    感谢您的任何建议

    最佳答案

    我认为您正在向标签添加标签。因此,您需要使用 registerNib:作为标题 View ,而不是 registerClass:

    关于ios - UICollectionView和自定义UICollectionReusableView不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16579740/

    10-13 04:03