从共享数据源

时间:2016-09-15 19:27:39

标签: ios swift uicollectionview uicollectionviewcell

我有一个应用程序,它以几种不同的方式显示数据,其中一种是集合视图。

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

删除元素后,调用reloadData()会导致应用崩溃。我已经尝试过各种方法来删除在调用reloadData()之前显示已删除数据的单元格,但我似乎无法使用任何东西。

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

非常感谢任何相关信息

1 个答案:

答案 0 :(得分:1)

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

问题在于我的初始实现并非旨在处理动态数据源(在初始化后添加/删除元素)。

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

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