自动滚动到顶部

时间:2018-08-31 05:09:36

标签: ios swift uiscrollview uicollectionview autoscroll

打开应用后,我能够自动将其滚动到顶部,但是由于scrollView由于{{1}而被迫将其保持在顶部,因此它不再让您滚动}。

willDisplay

我还能放在哪里?

2 个答案:

答案 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
 }