2016-07-04 21 views
1

UICollectionViewCoolGridCollectionViewとサブクラス化しました。touchesBegan:touchesEnded:のメソッドをオーバーライドしました。しかし、私はセルをタップすると、それらは呼び出されていません。そして、その細胞はシングルタップジェスチャ認識器とダブルタップジェスチャ認識器を持っています。タップが発生した位置が必要です。私はcovertPoint:何か他のものを使ってポジションを得ることができます。しかし、なぜタッチメソッドが呼ばれていないのですか? iOSは特にUICollectionViewのタッチを処理しますか?touchesBeganがUICollectionViewサブクラスで呼び出されていない

+0

Windowsでジェスチャーを追加すると、 – Ujesh

答えて

0

私は100%確実ではありませんが、-touchesBegan:withEvent:メソッドの代わりにhitTest:withEvent:メソッドを試すことができます。これがあなたに役立つことを願っています。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { 
    touchedView = [super hitTest:point withEvent:event]; 
    NSSet* touches = [event allTouches]; 
    // handle touches if you need 
    return touchedView; 
} 
関連する問題