我有 UICollectionViewController ,带有 Pinch 和 LongPress 手势。手势的委托是UICollectionViewController。
加载视图时,如果我选择一个单元格,则会按预期调用didSelectItemAtIndexPath。
但是,如果我然后Pinch或" LongPress"一个单元格,现在不再调用SelectItemAtIndexPath 。
我的临时解决方案是使用Tap手势识别器替换didSelectItemAtIndexPath,它完美无缺。
还没有办法让didSelectItemAtIndexPath工作吗? 当UICollectionView已经处理它时,为它添加一个手势是错误的。
由于
答案 0 :(得分:0)
确保在将手势识别器添加到您查看之前,请确保布尔属性" cancelTouchesInView"设置为false。这可能是因为手势被识别,因此它忽略了对视图的传递触摸,导致不调用单元格选择方法。 Link to property.