首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UICollectionViewFlowLayout 15上应用快照时崩溃iOS

在UICollectionViewFlowLayout 15上应用快照时崩溃iOS
EN

Stack Overflow用户
提问于 2021-11-22 10:32:20
回答 1查看 324关注 0票数 3

我有一个UICollectionView和一个简单的UICollectionViewFlowLayout。在iOS 15上,当第一次加载视图和设置项时,会出现异常。

当设置项目时,在主线程上调用这一点:

代码语言:javascript
复制
var snapshot = NSDiffableDataSourceSnapshot<Section, PageItem>()
snapshot.appendSections([.main])
snapshot.appendItems(filteredPages)
dataSource.apply(snapshot, animatingDifferences: true)

我得到了以下例外:

代码语言:javascript
复制
'the invalidation context ((null)) sent to -[UICollectionViewFlowLayout invalidateLayoutWithContext:] is not an instance of type UICollectionViewFlowLayoutInvalidationContext or a subclass'
terminating with uncaught exception of type NSException

在iOS 14上运行相同的项目不会崩溃。

EN

回答 1

Stack Overflow用户

发布于 2022-01-27 13:44:55

问题在于激活了更改,因此从以下内容进行更改:

代码语言:javascript
复制
dataSource.apply(snapshot, animatingDifferences: true)

代码语言:javascript
复制
dataSource.apply(snapshot, animatingDifferences: false)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70064358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档