Swift 重新加载itemsatindepath错误?

Swift 重新加载itemsatindepath错误?,swift,memory,collectionview,Swift,Memory,Collectionview,我有一些代码,当您单击相关的UICollectionViewCell时,它会增加分数。代码如下: func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { teamScores[indexPath.row] += 1 collectionView.reloadItemsAtIndexPaths([indexPath

我有一些代码,当您单击相关的
UICollectionViewCell
时,它会增加分数。代码如下:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
        teamScores[indexPath.row] += 1
        collectionView.reloadItemsAtIndexPaths([indexPath])
}
这在一开始运行良好,但是当我返回主屏幕并再次返回应用程序时,如果我再次尝试单击该单元格,该应用程序似乎会冻结。仔细观察,它似乎处于某种循环中,CPU以100%的速度运行,所需内存每秒钟都在增加

请注意,如果我没有单击某个单元格,而是执行了另一个操作,就我所知,没有问题。例外情况是一个重置按钮,它运行以下代码:

 @IBAction func resetScores(sender: AnyObject) {
        resetScores()
        collectionView.reloadSections(NSIndexSet(index: 0))
 }
此“崩溃”仅在应用程序再次激活时发生-当您切换到另一个选项卡并再次返回时不会发生

如果我用
reloadData()
替换
reloadditemsatindexpaths(…)
代码,问题就会消失。这是一个错误,还是我遗漏了什么


非常感谢

您可以在选择单元格后尝试取消选择该单元格,因为它处于选定状态

尝试添加:

collectionView.deselectItemAtIndexPath(indexPath, animated : false)
在您的

teamScores[indexPath.row] += 1
看看这能不能解决你的问题

--编辑--


您可以在选择单元格后尝试取消选择该单元格,因为它处于选定状态

尝试添加:

collectionView.deselectItemAtIndexPath(indexPath, animated : false)
在您的

teamScores[indexPath.row] += 1
看看这能不能解决你的问题

--编辑--


你能把这个方法添加到类中吗(见原始帖子的编辑)这也没什么好运气!你能把这个方法添加到类中吗(见原始帖子的编辑)这也没什么好运气!