我有一个包含X行数的表视图。
其中一行内有集合视图。
集合视图有Y个单元格。
每个单元格都有一个按钮。
现在,问题是;如果我在集合视图单元格中应用了按钮手势,则它可以正常工作。 但是,当我按下长按按钮时,它根本不起作用。
以下是我正在尝试的代码。
-(void)setupGestureForAllButton{
for (UIButton *button in self.keyboardButtons) {
UILongPressGestureRecognizer *gr = [[UILongPressGestureRecognizer alloc] init];
[gr addTarget:self action:@selector(userLongPressed:)];
[button addGestureRecognizer:gr];
}
}
- (void)userLongPressed:(id)sender {
NSLog(@"user long pressed");
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
更新1:
设置gr.delegate = self;
就可以了。
我仍然不确定;然后,为什么它首先用于敲击手势。