程序化滚动 Apple TV 轻弹单元格

Programmatic scrolling Apple TV Flicking cells

我正在创建一个无需用户交互即可自动移动的 UICollectionView,使用:

private func startWaterfallAnimation() {
    var timer = Timer.init()
    timer = Timer.scheduledTimer(withTimeInterval: 0.06, repeats: true) { (_) in
        if !self.isPaused{
            UIView.animate(withDuration: 0.06, delay: 0, options: [.curveLinear], animations: {
                self.setContentOffset(CGPoint(x: self.contentOffset.x, y: self.contentOffset.y - CGFloat(self.speed)), animated: false)
            }, completion: nil)
        } else {
            timer.invalidate()
        }
    }
}

不幸的是,这是行为:https://giphy.com/gifs/1xV9RiPlOoSTugIx1s,单元格在移动时闪烁。

我的问题是: 如何在 Apple TV 上以编程方式流畅地滚动,而无需轻弹?也许另一种方法?

这不是代码问题,我尝试了很多方法。它与电视分辨率有关,像素更大,并且当尝试以编程方式以平滑的方式滚动某些内容时,如果你做得慢,它会在大多数电视中闪烁。