离开视图后,在UICollectionViewCell中停止NSTimer

时间:2014-10-11 05:21:00

标签: ios swift nstimer uicollectionviewcell

我在NSTimer中设置了UICollectionViewCell。它运行正常,除非我通过segue更改视图后继续运行。我该怎么办呢?我想到的一个解决方案是NSNotificationCenter。有没有更好的办法?非常感谢!

2 个答案:

答案 0 :(得分:2)

如何在viewWillDisappear()

中为您的单元格创建一个无效计时器的方法

为所有可见细胞调用该方法

let cells = self.tableView.visibleCells();
for cell in cells {
    // call invalidate
}

答案 1 :(得分:1)

我不确定但是当你给你的计时器命名时,例如:let myTimer:NSTimer = ...然后你可以在prepareForSegue函数中执行:myTimer.invalidate()此函数会停止计时器。 所以将所有计时器放在var myArray = [NSTimer]()中,然后放在prepareForSegue中:

for timer in myArray {
timer.invalidate()
}