我使用计时器每 0.025 秒更新一次进度条,但是当我滚动我的 collectionView 或 tableView 或任何 ScrollView 时,我的计时器不会运行,导致我的进度条卡住了一会儿,直到我结束滚动操作。我已使用 CADisplayLink 作为计时器,但它仍然具有相同的行为。解决这个问题的最佳方法是什么?我已经看到 iTunes 预览歌曲中的循环进度播放按钮即使在 ScrollView 时仍在更新,所以我确信这个问题是可以解决的。
最佳答案
我已经弄清楚我错过了什么。
只需在安排计时器后添加此代码,当您滚动 tableView 或 collectionView 时它仍然有效
RunLoop.current.add(self.timer!, forMode: RunLoopMode.commonModes)
关于iphone - iOS : Timer doesn't run when we are scrolling any view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963574/