【问题标题】:UICollectionViewDiffableDataSource snapshot for static cell静态单元格的 UICollectionViewDiffableDataSource 快照
【发布时间】:2021-12-30 09:56:33
【问题描述】:

在我的 UICollectionView 中,我有一个静态的标题补充视图,不接收任何要配置的值。

因此,当我为 UICollectionViewDiffableDataSource 创建快照时,我需要为此部分传递 () 之类的内容作为数据,以填充部分内容。 但是 () 不是 Hashable,所以它不起作用。

那么,当我通常使用 diffable 数据源来填充 UICollectionView 时,如何处理这样的静态内容?

【问题讨论】:

    标签: ios swift uicollectionview diffabledatasource


    【解决方案1】:

    您是否尝试过创建一个符合 Hashable 协议的虚拟数据结构并将其传入?

    https://developer.apple.com/documentation/swift/hashable

    【讨论】:

    • 一般情况下,您的答案是正确的。但在我的具体情况下,我只需要整个 UICollectionView 的标题。所以我在布局配置中使用了字段supplementaryViews。另请注意,使用此方法时,您的标题将收到 indexpath (0, 0),与您的集合的第一个“真实”项目相同。您必须区分这两个我的 elementKind 属性,它可以是唯一键。
    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多