繁体   English   中英

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

[英]How do I do do this UICollectionView.deleteItemsAtIndexPaths Correctly in Swift?

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

“ NSInternalInconsistencyException”,原因:“试图从第1部分中删除项目0,但更新前只有1个部分”

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

如果您可以向我展示完成此操作的完整方法的完整示例,这将很有帮助。

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

也许您想这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM