gpt4 book ai didi

objective-c - UICollectionView 在滚动时响应?

转载 作者:太空狗 更新时间:2023-10-30 03:51:15 25 4
gpt4 key购买 nike

我有一个充满一些单元格的 UICollectionView,我实现了方法 - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath这就像一个魅力,但它在滚动时不起作用。这是一个问题,因为滚动非常敏感,因此当我想按下一个单元格并调用该方法时,我最终滚动没有结果。

所以我想知道如何解决这个问题并想出了这个:

  • 我可以简单地设置滚动时响应的方法吗?
  • 如果不是 - 我可以简单地让它只在您使用 2 个手指时发生滚动吗?将 2 个 Action 分开。

提前致谢

最佳答案

UICollectionViewCell 的选择在您点击它时发生。水龙头应该很短并且在一个地方。如果您改为滚动,则您可能没有正确点击。如果是这种情况,在使用 Mail 等内置应用程序时也会发生这种情况。

UICollectionView 使用 UITapGestureRecognizer 来识别单元格的选择。此手势识别器不允许在这种情况下可能对您有所帮助的特定设置。

您也许可以将 UIPanGestureRecognizer 更改为需要 2 个手指,但您真的应该考虑这是否是您想要的。您最好按照 Apple 的使用方式使用它,用户已经习惯了。

也就是说,这是关于 Collection View 手势支持的文档页面: http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/IncorporatingGestureSupport/IncorporatingGestureSupport.html

您可以使用它来更改内部使用的 UIPanGestureRecognizerminimumNumberOfTouches 属性。但同样,我认为您不应该这样做。

关于objective-c - UICollectionView 在滚动时响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504970/

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