我有一个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搬出去。'
为什么会这样?
答案 0 :(得分:2)
解决方案是删除相应的UICollectionView数据源数组对象。