gpt4 book ai didi

ios - 从共享数据源中删除元素时,Swift CollectionView 会导致应用程序崩溃

转载 作者:行者123 更新时间:2023-11-28 16:11:20 24 4
gpt4 key购买 nike

我有一个以几种不同方式显示数据的应用程序,其中一种是 Collection View 。

CollectionView 显示位于另一个 ViewController 中的数组中的数据。另一个 ViewController 负责在数组中添加和删除元素。

删除元素并调用 reloadData() 后,应用程序崩溃。在调用 reloadData() 之前,我尝试了各种方法来删除显示已删除数据的单元格,但我似乎无法使任何工作正常进行。

我在控制台中看到的唯一内容是:***断言失败-[UICollectionViewData validateLayoutInRect:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3599.6/UICollectionViewData.m:433

任何相关信息将不胜感激

最佳答案

我最终找到了解决方案。我正在实现一个自定义的 UICollectionViewLayout,我在其中将每个单元格的属性存储在一个数组中。

问题是我最初的实现并不是为了处理动态数据源(在初始化后添加/删除元素)而设计的。

虽然单元格被删除,但布局属性仍然存在。

一旦我解决了这个问题,CollectionView 就会正确地动态添加和删除项目。

关于ios - 从共享数据源中删除元素时,Swift CollectionView 会导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39518891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com