1

首先这个问题是针对那些在 iOS 5.0+上练习GMGridView的人

我将 GridView 的单元格作为一个单独的屏幕,上面有一些组件(按钮、带有自定义单元格的 tableView)。问题是在 ios 6+ 中我可以访问该组件(按钮的单击操作等),但在 5.0 和 5.1 中不能。在这种情况下,当我尝试与屏幕(单元格)交互时,方法

- (void)GMGridView:(GMGridView *)gridView didTapOnItemAtIndex:(NSInteger)position

以相同的“位置”调用(实际上,它显示了当前单元格的数量)。但在 ios6+ 中,从未调用过此方法。问题是 - 如何在 ios 5.0 上像在 ios 6+ 上一样使 gridView 单元格上的组件处于活动状态?

如果需要任何其他信息 - 请询问

问候。

PS 我在这里发布了同样的问题,因为在 Github 的 repo 页面上我看不到任何活动。

4

1 回答 1

1

解决方案只是将以下代码添加到 GMGridView.m

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
 if ([touch.view isKindOfClass:[UIButton class]])
 {
    return NO;
 }
    return YES;
}
于 2013-08-19T08:53:18.223 回答