使用Swift从CollectionView中删除项目

时间:2016-09-12 11:48:35

标签: ios swift uicollectionview

我想从CollectionView中删除第二个项目。我使用这行代码

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

我收到了这个错误

  

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

1 个答案:

答案 0 :(得分:0)

我可以告诉你,你提供的那条线本身并不正确。你将它置于上下文中就是问题所在。由于您没有给出任何上下文,因此您没有首先更新集合视图的数据源以反映您在视图中所需的内容。也就是说,您必须先从数据源中删除该项,然后将其从视图中删除。