CollectionView 将使用标识符访问displayCell

Posted

技术标签:

【中文标题】CollectionView 将使用标识符访问displayCell【英文标题】:CollectionView WilldisplayCell access with identifiers 【发布时间】:2018-07-31 07:20:36 【问题描述】:

我有一个 Swift 语言的 ios 应用程序。根据分配给它的标识符名称,我有一个包含三种不同类型的单元格的 CollectionView。

我想为所有三个不同的单元格分配不同的属性

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath)  

下图显示了如何为 collectionView 的所有三个单元格指定标识符名称。

如何在 willDisplayCell 方法中使用此标识符的名称来为不同类型的单元格提供唯一属性?

【问题讨论】:

你可以使用cell.reuseIdentifier 【参考方案1】:

如果您想在willDisplay 中访问您的单元格标识符,请使用

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) 

        let identifier = cell.reuseIdentifier

        switch identifier 
        case "yourIdentifier1":
           print("operation1")
        case "yourIdentifier2":
            print("operation2")
        case "yourIdentifier3":
            print("operation3")
        default:
            print("operationDefault")
        
    

【讨论】:

以上是关于CollectionView 将使用标识符访问displayCell的主要内容,如果未能解决你的问题,请参考以下文章

XCUITest:从具有多个单元格原型的多个单元格标识符中选择一个 CollectionView 单元格

我正在尝试从本地标识符中获取资产并在 collectionview 中显示图像,但它会导致滚动抖动

访问 collectionView 单元格可见/不可见

无法从 UITest 中的 CollectionView 元素访问单元格

从 jsp 访问 Spring MVC DI bean

cellForItemAt 在 Swift collectionView 中只调用一次