UICollectionView:在使用其他手势后未调用didSelectItemAtIndexPath

时间:2015-02-27 15:38:19

标签: ios objective-c uicollectionview uigesturerecognizer

我有 UICollectionViewController ,带有 Pinch LongPress 手势。手势的委托是UICollectionViewController。

加载视图时,如果我选择一个单元格,则会按预期调用didSelectItemAtIndexPath。

但是,如果我然后Pinch或" LongPress"一个单元格,现在不再调用SelectItemAtIndexPath

我的临时解决方案是使用Tap手势识别器替换didSelectItemAtIndexPath,它完美无缺。

还没有办法让didSelectItemAtIndexPath工作吗? 当UICollectionView已经处理它时,为它添加一个手势是错误的。

由于

1 个答案:

答案 0 :(得分:0)

确保在将手势识别器添加到您查看之前,请确保布尔属性" cancelTouchesInView"设置为false。这可能是因为手势被识别,因此它忽略了对视图的传递触摸,导致不调用单元格选择方法。 Link to property.