【发布时间】:2015-12-28 22:56:36
【问题描述】:
我使用 Parse 作为后端并将项目加载到 UICollectionView 中。一切正常,但我似乎无法正确删除某些项目范围。 这是我的删除功能:
func deleteButtonTapped() {
let indexPaths = collectionView!.indexPathsForSelectedItems()!
self.collectionView!.performBatchUpdates({
for index in indexPaths {
self.tasks[index.item].deleteInBackground()
self.tasks.removeAtIndex(index.item)
}
}, completion: nil)
self.collectionView!.deleteItemsAtIndexPaths(indexPaths)
}
我收到错误:致命错误:数组索引超出范围 我认为这是因为随着 for 循环循环,它会丢失一个项目,但会保持原始计数。我检查以确保 self.tasks 和 indexPaths 返回我所期望的。不知道还有什么可以尝试的。 我该如何重构呢?任何帮助或方向将不胜感激。谢谢!
【问题讨论】:
标签: ios swift parse-platform uicollectionview