1

まず第一に、この質問はiOS 5.0+ でGMGridViewを練習した人を対象としています。

いくつかのコンポーネント (ボタン、カスタム セルを含む tableView) を含む別の画面として GridView のセルがあります。問題は、ios 6+ ではそのコンポーネント (ボタンのクリック アクションなど) にアクセスできるが、5.0 と 5.1 ではアクセスできないことです。この場合、画面(セル)とやり取りしようとすると、メソッド

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

同じ「位置」で呼び出されます(実際には、現在のセルの数を示します)。しかし、ios6+ では、このメソッドは呼び出されません。問題は、ios 5.0 と ios 6+ で gridView セルのコンポーネントをアクティブにするにはどうすればよいかということです。

追加情報が必要な場合は、お問い合わせください

よろしく。

PS Githubのレポページでアクティビティが表示されないため、同じ問題をここに投稿します。

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 に答える