0

在应用集合视图快照后,我面临与滚动到 IndexPath 相关的问题。为此,我编写了以下代码

dataSource.apply(snapshot, animatingDifferences: false, completion: {
    self.scrollToIndex(self.visibleIndex)
})

不幸的是,它在 < iOS 15 中对我不起作用

注意:适用于 iOS 15 及更高版本

4

2 回答 2

1

尝试在短暂延迟后执行滚动操作:

    dataSource.apply(snapshot, animatingDifferences: false, completion: {
        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .milliseconds(10)) {[weak self] in
            if let self  = self, let indexToScrollTo = self.visibleIndex {
                self.scrollToIndex(indexToScrollTo)
            }
        }
    })
于 2021-12-21T07:40:57.823 回答
0

你可以使用这个

self.collectionView.scrollToItem(at:IndexPath(item: index, section: 0), at: .right, animated: false)
于 2021-12-21T07:40:40.273 回答