【问题标题】:How to know when a collection view outline has been expanded?如何知道集合视图大纲何时展开?
【发布时间】:2020-12-24 14:08:58
【问题描述】:

我正在使用大纲视图样式UICollectionView 设置并设置我的标题单元格,如下所示:

var content = cell.defaultContentConfiguration()
content.text = brand.name ?? "Unknown"
cell.contentConfiguration = content
  
let headerDisclosureOption = UICellAccessory.OutlineDisclosureOptions(style: .header)
cell.accessories = [.outlineDisclosure(options: headerDisclosureOption)]

但是,当单元格部分展开时,是否有可能收到委托调用之类的内容?每当扩展列表时,我想从互联网上提取新数据。

【问题讨论】:

    标签: swift uicollectionview uikit diffabledatasource


    【解决方案1】:

    使用 diffable 数据源的 sectionSnapshotHandlers 属性。它是一个 SectionSnapshotHandlers 实例,一个完全由其值为函数的属性组成的结构。您分配的那些函数就是您的回调。

    https://developer.apple.com/documentation/uikit/uicollectionviewdiffabledatasource/3600966-sectionsnapshothandlers

    【讨论】:

    • 请原谅我缺乏正确的评论礼仪,我只会说这个。我要亲自感谢马特,从我的 iOS 开发之旅开始到今天,您都回答了我的问题,并且因此成为了更好的开发人员,谢谢,节日快乐 :-)
    • 谢谢,我直接从自己的书中得到了答案。只是说!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多