如何为我的自定义 UICollectionViewCell 设置属性

Posted

技术标签:

【中文标题】如何为我的自定义 UICollectionViewCell 设置属性【英文标题】:How do I set properties for my custom UICollectionViewCell 【发布时间】:2015-02-15 21:29:19 【问题描述】:

我正在尝试为用作粘性标题的自定义 UICollectionViewCell 设置标签/按钮/图像。

这些是我的课。

    视差控制器 CollectionViewCell AlwaysOnTop AlwaysOnTop.xib

-AlwaysOnTop 继承自 CollectionViewCell。在这个类中,我正在为我的 UICollectionView 的粘性标题设置属性和方法。 -CollectionViewCell 用于每个单独的集合单元。 -ParalaxController 是我设置我的 CollectionView 委托/数据源并操作我的数据的地方。

我的问题。从我在 ParalaxController 中处理的数据中,如何将这些数据设置为已连接到 AlwaysOnTop 类的图像和标签?我的 xib 中还有一些按钮,需要在 Paralax 控制器中操作数据。

谢谢。

【问题讨论】:

你有点想在这里寻求范围广泛的教程。建议您通过类似raywenderlich.com/22324/… 的教程,然后可能会回来提出更集中的问题 我去看看,谢谢你的回复。 @WarrenBurton 【参考方案1】:

我需要像这样使用 viewForSuppmentryElementOfKind 方法。

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath 

    if ([kind isEqualToString:CSStickyHeaderParallaxHeader]) 
        AlwaysOnTop *cell = [collectionView dequeueReusableSupplementaryViewOfKind:kind
                                                                            withReuseIdentifier:@"header"
                                                                                   forIndexPath:indexPath];
        UIImage *albumArt = [UIImage imageNamed:@"noAlbumArt.png"];
        cell.albumArt.image = albumArt;

        return cell;
    
    return nil;

在这里,我可以使用控制器中的数据更新标题的视图。

【讨论】:

以上是关于如何为我的自定义 UICollectionViewCell 设置属性的主要内容,如果未能解决你的问题,请参考以下文章

如何为我的自定义博客帖子创建档案?

如何为 UIView 的自定义子类设置约束?

如何为依赖于关系的自定义 Core Data 属性发布通知?

如何为通过 SwiftUI 中的自定义结构传递的 @State 值设置动画

如何为儿童设置剪辑路径?

如何为 UICollectionView 中的单元格设置可变单元格间距