gpt4 book ai didi

ios - 根据当前显示的 UICollectionViewCell 更改 UISegmentedControl.selectedIndex 值

转载 作者:行者123 更新时间:2023-11-29 05:18:52 27 4
gpt4 key购买 nike

如何根据当前显示的 UICollectionViewCell 更改 UISegmentedControl.selectedIndex 值?我的 collectionView 将 isPagingEnabled 设置为 true,我可以根据 UISegmentedControl 的选定索引轻松选择不同的项目,但我该如何做相反的事情呢?

是否有一个函数在每次用户更改 collectionView 的页面时都会被调用,并且还提供当前显示项目的索引路径?

访问visibleCells数组似乎没有任何用处。像这样的函数

func collectionViewDidPage(_ collectionView: UICollectionView, _ fromIndexPath: IndexPath, _ toIndexPath: IndexPath) {
let tag = myCollectionView.cellForItem(at: toIndexPath).tag
self.segmentedControl.selectedSegmentIndex = tag
}

其中 fromIndexPathtoIndexPath 是两个单元格(我开始滚动的单元格和我要结束滚动的单元格)的索引路径,可以工作。

我能做什么?

最佳答案

以下代码似乎运行得很好:

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let pageNumber = round(scrollView.contentOffset.x / scrollView.frame.size.width)
segmentedControl.selectedSegmentIndex = Int(pageNumber)
}

关于ios - 根据当前显示的 UICollectionViewCell 更改 UISegmentedControl.selectedIndex 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881283/

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