gpt4 book ai didi

ios - 使用 Action 将 CollectionView 滚动到下一个单元格

转载 作者:行者123 更新时间:2023-11-28 10:36:03 24 4
gpt4 key购买 nike

我有一个水平的 Collection View ,每次我点击按钮时它都会添加一个新的单元格。一旦每次点击按钮时单元格不再可见,我将尝试将 Collection View 滚动到下一个单元格。

我现在的代码不能正常工作

代码:

@IBAction func random(_ sender: Any) {

resultsCollection.reloadData()

let collectionBounds = resultsCollection.bounds
let contentOffset = CGFloat(floor(resultsCollection.contentOffset.x - collectionBounds.size.width))
self.moveToFrame(contentOffset: contentOffset)

}

func moveToFrame(contentOffset : CGFloat) {

let frame: CGRect = CGRect(x : contentOffset ,y : resultsCollection.contentOffset.y ,width : resultsCollection.frame.width,height : resultsCollection.frame.height)
resultsCollection.scrollRectToVisible(frame, animated: true)
}

我该如何解决这个问题,以便在我点击按钮时它可以正确滚动?

最佳答案

重新加载数据后,调用此行。

let lastItem = resultsCollection(resultsCollection, numberOfItemsInSection: 0) - 1
let indexPath = IndexPath(row: lastItem, section: 0)

resultsCollection.scrollToItem(at: indexPath, at: .centeredHorizontally, animated: true)

关于ios - 使用 Action 将 CollectionView 滚动到下一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53606846/

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