【发布时间】:2017-07-16 05:08:00
【问题描述】:
我有一个 UIView A,我在 A 中添加了一个 UICollectionView B 作为 subView,所以现在视图 A 是 B 的背景视图。此时 didSelectItemAtIndexPath 将被正常调用。但是,如果我向视图 A 添加轻击手势识别器,则不会调用 didSelectItemAtIndexPath。代码很简单,如下所示
UITapGestureRecognizer *tap2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap2)];
[viewA addGestureRecognizer:tap2];
我怎样才能让 didSelectItemAtIndexPath 在这种情况下被调用?我的预期行为是点击单元格和点击背景方法都被正常且单独调用,因为它们具有不同的点击行为。
【问题讨论】:
-
是一个奇怪的问题,经过测试,对我来说最好的解决方法似乎是使用按钮,按钮可以完美地工作
标签: ios objective-c uicollectionview uitapgesturerecognizer