3

我有一个 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;成功了。

我仍然不确定;然后,为什么它首先适用于点击手势。

4

0 回答 0