UICollectionView.scrollToItem设置动画速度

gut*_*tte 4 uikit ios uicollectionview swift

使用collectionView.scrollToItemIndexPath.是否可以设置自定义滚动速度?

Mic*_*any 8

对的,这是可能的.试试这个:

UIView.animate(withDuration: 5, animations: { [weak self] in
    self?.collectionView.scrollToItem(at: IndexPath(item: 10, section: 10), at: .middle, animated: false)
})
Run Code Online (Sandbox Code Playgroud)

  • 这样做时,我得到一个怪异的效果。如果动画速度太快,则该节或行尚未加载,因此一秒钟是白色空白。 (5认同)
  • 只是给其他人一个提醒。不要忘记在scrollToItem(at:) 调用中将动画值设置为 false。否则,它不会起作用 (2认同)