ios - UICollectionView 滑动

标签 ios uicollectionview uiswipegesturerecognizer

我想检测用户何时在一个单元格占据整个屏幕宽度的 collectionView 中向左或向右滑动。是否可以不添加手势识别器。我试过添加手势识别器,但只有当我们将 collectionView 的 scrollEnabled 属性设置为 NO 时它才有效。

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipeRight:)];
swipeRight.delegate = self;
swipeRight.numberOfTouchesRequired = 1;
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipeLeft:)];
swipeLeft.delegate = self;
swipeLeft.numberOfTouchesRequired = 1;
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];

[self.collectionView addGestureRecognizer:swipeLeft];
[self.collectionView addGestureRecognizer:swipeRight];

最佳答案

也许您禁用了 userInteraction。你检查了吗?并将手势定义为类的属性。

self.collectionView.setUserInteractionEnabled=true;

关于ios - UICollectionView 滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27814198/

相关文章:

ios - UICollectionViewCell 中的标签文本未更新

iphone - 如何将滑动手势添加到 UITableView 单元格?

ios - NSFetchedResultsController 不会根据请求重新加载数据

ios - 如何在 MKMapView 中显示 UIImage

ios - 点击按钮时如何隐藏 collectionView header ?

swift - CollectionViewCell 在 reloadData 函数后加载 nil 值

iphone - 未调用 UISwipeGestureRecognizer 选择器。知道为什么吗?

ios - 如何使用UISwipeGestureRecognizer检测轻拂手势?

ios - 未连接时显示接收设备的状态

ios - 观察 NSUserDefaults 中个别设置的变化