在应用集合视图快照后,我面临与滚动到 IndexPath 相关的问题。为此,我编写了以下代码
dataSource.apply(snapshot, animatingDifferences: false, completion: {
self.scrollToIndex(self.visibleIndex)
})
不幸的是,它在 < iOS 15 中对我不起作用
注意:适用于 iOS 15 及更高版本
在应用集合视图快照后,我面临与滚动到 IndexPath 相关的问题。为此,我编写了以下代码
dataSource.apply(snapshot, animatingDifferences: false, completion: {
self.scrollToIndex(self.visibleIndex)
})
不幸的是,它在 < iOS 15 中对我不起作用
注意:适用于 iOS 15 及更高版本
尝试在短暂延迟后执行滚动操作:
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)
}
}
})
你可以使用这个
self.collectionView.scrollToItem(at:IndexPath(item: index, section: 0), at: .right, animated: false)