gpt4 book ai didi

ios - UICollectionView 的哪个页面是可见的?

转载 作者:行者123 更新时间:2023-11-28 06:20:27 25 4
gpt4 key购买 nike

现在我有一个设置了水平分页的 UICollectionView。我调整了我的单元格大小以适合屏幕,以便只有一个可见(除非您正在滚动)。

我想做的是在您停止滚动后获取 View 中单元格的索引路径。这是因为 View 的其他部分依赖于当前可见的信息。

我已经在 scrollViewWillBeginDecelerating 函数中设置了一个函数,我已经接近了,但我似乎仍然不明白它是如何捕获单元格的。

func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {

if( lastContentOffset > scrollView.contentOffset.x && lastPointVisited > 0)
{
lastPointVisited -= 1

print("Scrolling Right")
}
else if(lastContentOffset < scrollView.contentOffset.x && lastPointVisited < myPoints.count - 1)
{
lastPointVisited += 1

print("Scrolling Left")
}

lastContentOffset = scrollView.contentOffset.x
}

如果我对滚动非常小心,这会得到准确的结果。快速滚动或只滚动一半页面以使其快速返回似乎会把一切都扔掉。

最佳答案

您可以使用以下代码获取页码

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let pageWidth = scrollView.frame.size.width
let page = Int(floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1)
print("Page Number : \(page)")
}

关于ios - UICollectionView 的哪个页面是可见的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751689/

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