单元格删除时的 UICollectionView 动画

Posted

技术标签:

【中文标题】单元格删除时的 UICollectionView 动画【英文标题】:UICollectionView Animation on cell deletion 【发布时间】:2016-03-04 10:57:25 【问题描述】:

我有一个 UICollectionView,每个单元格内都有一个删除按钮来删除单元格。我希望动画删除过程。我正在查看一些文章,我发现了这一点。批量更新可以制作动画。这是我正在使用的代码。 indexPath 是我要删除的单元格的索引路径。

let indexPath = NSIndexPath(forRow: sender.tag, inSection: 0)
collectionViewLove?.performBatchUpdates(() -> Void in self.collectionViewLove?.deleteItemsAtIndexPaths([indexPath]), completion: nil)

但是,每次我收到此错误。

'NSInternalInconsistencyException',原因:'无效更新:第 0 节中的项目数无效。更新 (9) 后现有节中包含的项目数必须等于该节之前包含的项目数更新 (9),加上或减去从该部分插入或删除的项目数(0 插入,1 删除),加上或减去移入或移出该部分的项目数(0 移入,0 移出)。 '

为什么会这样?

【问题讨论】:

您必须从要填充数据的数组中删除该对象 所以添加答案并关闭它 关闭意味着接受您添加的答案。 【参考方案1】:

解决方法是删除相应的 UICollectionView 数据源数组对象。

【讨论】:

以上是关于单元格删除时的 UICollectionView 动画的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView中删除一个单元格后刷新单元格布局

UICollectionView:删除单元格问题

UICollectionView 单元格删除

UICollectionView 删除选定的单元格

UICollectionView-如何删除第一个单元格上方的间距?

如何删除 UICollectionView 中单元格之间的空间? [复制]