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