计时器不会在CollectionView中快速更新

时间:2017-08-04 22:51:24

标签: swift uicollectionview

我在计时器的集合视图中有一个计时器,它会向下滴答,但每次刷卡时,在滑动过程中计时器都会停止enter image description here

正如您在图片中看到的那样,当您滑动时计时器仍处于静止状态,只有在您完成滑动时才开始计时。这是代码:

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()
    }

}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我建议将计时器添加到主运行循环中:

RunLoop.main.add(timer, forMode: .commonModes)