UICollectionView 的 didSelectItemAtIndexPath 仅在用两个手指选择单元格时调用

Chr*_*oph 2 objective-c ios

我正在使用一个 UICollectionView 添加在带有单击手势识别器的视图之上。CollectionView 使用没有任何子视图的自定义单元格。委托人的方法

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath

仅在用两根手指而不是一根手指选择单元格或使用单根手指进行长按时调用。

我不是意外覆盖

- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath.

我通读了所有类似的问题,这些问题都是通过删除某种视图或手势识别器来解决的。

任何想法这里有什么问题?

Chr*_*oph 5

解决方案:将集合视图添加到包含单击手势识别器的视图之上。这一些是如何导致这种行为的。我从集合视图父视图中删除了识别器,它可以工作。

随意解释为什么这是预期的行为。我会争辩说,最顶层的视图 (CollectionView) 在它们传递到后面的视图之前处理触摸。