我有一个麻烦瓦特/从表格单元传递水龙头tableView
或说起来容易didSelectRowAtIndexPath
不叫。我建立了自定义UITableViewCell
。它有两个手势识别didSelectRowAtIndexPath; UITapGestureRecognizer;自定义UITableViewCell
UIGestureRecognizer* panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
panRecognizer.delegate = self;
[self addGestureRecognizer:panRecognizer];
panRecognizer.cancelsTouchesInView = NO;
UIGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
tapRecognizer.delegate = self;
[self addGestureRecognizer:tapRecognizer];
tapRecognizer.cancelsTouchesInView = NO;
-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
return YES;
}
但问题尽管cancelsTouchesInView=NO
didSelectRowAtIndexPath
不叫。 此外,我关闭了单元格内所有对象的交互。像
userInteractionEnabled = NO
但它没有帮助。似乎tableview没有得到触摸... 另一方面,细胞手势识别器内部工作良好。
有没有人有任何想法didSelectRowAtIndexPath
不工作的原因是什么?
在此先感谢。
编辑:看来问题不在UIGestureRecognizer
。我试图将它们都删除,但它没有帮助。 UITableView
得到平移手势(因为工作滚动),但点击手势消失...
有没有什么方法可以调试手势事件?
UIGestureRecognizer属于UITableViewCell。这种情况总是如此。 – user3124812
你在哪里为你的手机添加手势?你为什么这样做? – Mani
@ user3124812好吧。根据你的观点,你想一次打电话给两位代表?我对吗? – Mani