Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView单元删除动画_Ios_Swift_Uicollectionview - Fatal编程技术网

Ios UICollectionView单元删除动画

Ios UICollectionView单元删除动画,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我有一个UICollectionView,每个单元格内都有一个删除按钮来删除单元格。我希望动画删除过程。我查了一些文章,发现了这个。批量更新可以制作动画。这是我正在使用的代码。indexPath是我希望删除的单元格的索引路径 let indexPath = NSIndexPath(forRow: sender.tag, inSection: 0) collectionViewLove?.performBatchUpdates({() -> Void in self.collectionVi

我有一个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迁出)。'


为什么会发生这种情况?

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

您必须从填充数据的数组中删除该对象,才能添加答案并关闭此关闭意味着接受您添加的答案。