Используйте следующий код для достижения ваших потребностей. Для анимации вам просто нужно передать значение true / false в анимированной функции scrollToRow
.
Надеюсь, это поможет вам!
Для прокрутки вверх без анимации
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)
}
}
}