我在计时器的集合视图中有一个计时器,它会向下滴答,但每次刷卡时,在滑动过程中计时器都会停止
正如您在图片中看到的那样,当您滑动时计时器仍处于静止状态,只有在您完成滑动时才开始计时。这是代码:
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(QuestionsViewController.update), userInfo: nil, repeats: true)
self.navigationItem.setHidesBackButton(true, animated: true)
func update() {
if counter >= 0 {
self.title = "Time Left: \(String(self.counter))"
counter -= 1
} else {
alert()
timer!.invalidate()
}
}
我做错了什么?
答案 0 :(得分:1)
我建议将计时器添加到主运行循环中:
RunLoop.main.add(timer, forMode: .commonModes)