gpt4 book ai didi

ios - 如何覆盖 UICollectionView 中的 handlePan 选择器

转载 作者:搜寻专家 更新时间:2023-11-01 06:34:41 25 4
gpt4 key购买 nike

在我的 tvOS 应用程序中,我正在尝试监听 UICollectionView 的滚动变化。经过研究,我发现 Collection View native 接收一些手势识别器,其中一个带有选择器 handlePan 的 UIPanGestureRecognizer:

<UIScrollViewPanGestureRecognizer: 0x101a4c1a0; state = Possible; delaysTouchesEnded = NO; view = <UICollectionView 0x1020c5d00>; target= <(action=handlePan:, target=<UICollectionView 0x1020c5d00>)>>

在日志中,或者在代码中:

myCollectionView.panGestureRecognizer

我想知道是否有办法将我的 Controller 添加为手势识别器的目标,或者覆盖 handlePan 方法。我尝试实现 UIGestureRecognizerDelegate 但它没有让我访问 handlePan 方法。也许我应该在 Collection View 上添加我自己的自定义 UIPanGestureRecognizer

最佳答案

UICollectionView 是 UIScrollView 的子类,因此您可以通过添加 ScrollView 委托(delegate)来检测 collectionview 上的滚动变化。

objective-C

// called on finger up if the user dragged. decelerate is true if it will continue moving afterwards
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {

}

// called when scroll view grinds to a halt
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

}

swift

func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {

}

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {

}

关于ios - 如何覆盖 UICollectionView 中的 handlePan 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42828862/

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