将标题添加到 UICollectionView,而不是 UICollectionView 的部分

Posted

技术标签:

【中文标题】将标题添加到 UICollectionView,而不是 UICollectionView 的部分【英文标题】:Add header to UICollectionView, not to section of UICollectionView 【发布时间】:2015-01-05 12:19:06 【问题描述】:

UITableView 也有类似的功能。我可以为UITableViewUITableView 中的每个部分添加一个标题。这里的问题是如何以编程方式将标题添加到UICollectionView?不是UICollectionView的每个部分。

【问题讨论】:

How to add HeaderView in UICollectionView like UITableView's tableHeaderView的可能重复 【参考方案1】:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath

    if (kind == UICollectionElementKindSectionHeader) 

        UICollectionReusableView *reusableview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath:indexPath];

        if (reusableview==nil) 
            reusableview=[[UICollectionReusableView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
          

        UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
        label.text=[NSString stringWithFormat:@"Recipe Group #%li", indexPath.section + 1];
        [reusableview addSubview:label];
        return reusableview;
      
      return nil;
  

【讨论】:

以上是关于将标题添加到 UICollectionView,而不是 UICollectionView 的部分的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionview 将数据追加到数组 Swift

将 UICollectionView 添加到 NavigationBar

如何将 UICollectionView 添加到 inputAccessoryView

将补充标题视图添加到 UICollectionView 时出错

UICollectionView:将单击手势识别器添加到补充视图

将 UICollectionView 添加到 UIView