Objective c 是否未调用GMGridViewCell CustomView按钮操作方法?

Objective c 是否未调用GMGridViewCell CustomView按钮操作方法?,objective-c,ios,gmgridview,gmgridviewcell,Objective C,Ios,Gmgridview,Gmgridviewcell,我有一个带有GMGridView的视图控制器,其中有4个GMGridViewCells。对于每个单元格视图,我使用单个视图控制器视图作为单元格的内容视图。加载到GMGridVeiwCell中的视图控制器具有按钮。当我点击GMGridViewCell中的按钮时,按钮的iAction方法不会被调用。有人能帮我吗?如何捕捉按钮动作?一个简单的解决方案是覆盖-(BOOL)手势识别器:(uigesturecognizer*)手势识别器应该在GMGridView类中接收touch:(UITouch*)tou

我有一个带有GMGridView的视图控制器,其中有4个GMGridViewCells。对于每个单元格视图,我使用单个视图控制器视图作为单元格的内容视图。加载到GMGridVeiwCell中的视图控制器具有按钮。当我点击GMGridViewCell中的按钮时,按钮的iAction方法不会被调用。有人能帮我吗?如何捕捉按钮动作?

一个简单的解决方案是覆盖
-(BOOL)手势识别器:(uigesturecognizer*)手势识别器应该在
GMGridView
类中接收touch:(UITouch*)touch
,如下所示:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if(gestureRecognizer == _tapGesture) {

        UIView* touchedView = [touch view];
        if([touchedView isKindOfClass:[UIButton class]]) {

            return NO;
        }
    }

    return YES;
}
如果您这样说,您可以通过此讨论了解更多信息:

让我知道这是否解决了问题。此外,为什么要为每个自定义视图创建一个控制器?我认为实现目标的最简单方式是为自定义视图创建一个委托。代理将是包含
GMGridView
的控制器。单击自定义视图中的按钮时,调用代理,然后根据响应

希望有帮助