如何知道集合视图大纲何时展开?

Posted

技术标签:

【中文标题】如何知道集合视图大纲何时展开?【英文标题】: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)]

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

以上是关于如何知道集合视图大纲何时展开?的主要内容,如果未能解决你的问题,请参考以下文章

word中一共有几种视图方式,并且如何区分几种视图关系,如:页面视图、大纲视图等等

Big Sur 大纲视图可扩展项目损坏

word怎么显示坐标目录?目录大纲(视图 --> 导航窗格)

VS中文档大纲视图的作用

Emacs 大纲模式在 grep 上自动扩展

如何使用递归遍历大纲中的所有孩子?