打开应用后,我能够自动将其滚动到顶部,但是由于scrollView
由于{{1}而被迫将其保持在顶部,因此它不再让您滚动}。
willDisplay
我还能放在哪里?
答案 0 :(得分:0)
使用以下代码来满足您的需求。对于动画,您只需要在scrollToRow
函数的动画中传递值true / false。
希望这会对您有所帮助!
要滚动顶部而不显示动画
func scrollToTopWithoutAnimation() {
DispatchQueue.main.async {
if self.dataArray.count > 0 {
let indexPath = IndexPath(row: 0, section: 0)
collectionView.scrollToItem(at: indexPath, at: .top, animated: false)
}
}
}
要在动画顶部滚动
func scrollToTopWithAnimation() {
DispatchQueue.main.async {
if self.dataArray.count > 0 {
let indexPath = IndexPath(row: 0, section: 0)
collectionView.scrollToItem(at: indexPath, at: .top, animated: true)
}
}
}
答案 1 :(得分:0)
在collectionView重新加载后尝试此操作
DispatchQueue.main.async {
self.collectionView.scrollsToTop = true
}