我如何在Swift中正确执行此UICollectionView.deleteItemsAtIndexPaths?

时间:2015-10-27 15:57:29

标签: ios swift

在最简单的示例中,我可以证明我已经尝试过,我尝试从UICollectionView中删除项目,但是我总是会遇到不一致错误:

  

' NSInternalInconsistencyException',原因:'尝试从第1部分删除第0项,但在更新之前只有1个部分'

self.collectionView!.performBatchUpdates({
    self.collectionView?.deleteItemsAtIndexPaths( [NSIndexPath(forItem: 0, inSection: 1 ) ] )
}, completion: nil)

如果您可以向我展示一个完整方法的完整工作示例,那将会很有帮助。

1 个答案:

答案 0 :(得分:0)

截面从零开始编号。错误消息告诉您您尝试从第1部分删除项目,但集合视图中只有一个部分。由于只有一个部分,该部分为数字0。

也许你想这样做:

self.collectionView?.deleteItemsAtIndexPaths([NSIndexPath(forItem:0, inSection:0)])