gpt4 book ai didi

swift - 滚动回上一个 Collection View 单元格

转载 作者:行者123 更新时间:2023-11-30 11:04:45 24 4
gpt4 key购买 nike

我使用下面的代码滚动到下一个单元格,该单元格工作正常,但如何滚动回上一个单元格?

 let cellItems = CollectionView.indexPathsForVisibleItems
CollectionView.scrollToItem(at: cellItems.max()!, at: .centeredVertically, animated: true)

最佳答案

首先,indexPathsForVisibleItems方法不保证顺序。您需要先对其进行排序:

let sortedIndexes = collectionView.indexPathsForVisibleItems.sorted(<)

如果您想滚动到上一个单元格,则需要将上一个单元格 IndexPath 存储在类中的某个位置:

var previousCellIndexPath: IndexPath?

然后您可以滚动到此单元格:

func scrollToPreviousCell() {
guard let previousCellIndexPath = self.previousCellIndexPath else { return }
collectionView.scrollToItem(at: previousIndexPath, at: centeredVertically, animated: true)
}

关于swift - 滚动回上一个 Collection View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com