2016-03-04 115 views
1

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

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)出)。”

这是怎么发生的?

+2

您必须从数据中删除该对象,从中填充数据 – techloverr

+0

它工作正常。谢谢。 – MrDank

+0

如此添加答案并关闭此 – techloverr

回答

2

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