所以,我有一个计时器,它每 0.1 秒在我的应用程序委托中将一个变量增加一个。在我的 tableViewController 中,我将这个数字显示在一个单元格中。在控制器中有另一个计时器,它重新加载可见单元格。一切正常,除了一旦滚动 tableView,数字停止变化,直到 table view 没有被释放。我已经读到解决这个问题的方法是:
RunLoop.current.add(tableTimer, forMode: RunLoopMode.commonModes)
tableTimer
我的手机重新加载计时器在哪里。尽管如此,这是可行的,但是一旦滚动浏览视图,它就会变得非常滞后,并且像往常一样是 0% 的流动性。有什么修复吗?谢谢。
编辑:
创建计时器:
func scheduledTimerWithTimeInterval(){
reloadTimer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(self.reloadTV), userInfo: nil, repeats: true)
RunLoop.current.add(earningTimer, forMode: RunLoopMode.commonModes)
}
更新表格视图:
@objc func reloadTV() {
self.tableView.beginUpdates()
self.tableView.reloadRows(at: self.tableView.indexPathsForVisibleRows!, with: .none)
self.tableView.endUpdates()
}