2016-07-04 7 views
1

Ich habe UICollectionView als CoolGridCollectionView subclassed und ich habe die touchesBegan: und touchesEnded: Methoden überschrieben. Aber diese werden nicht angerufen, wenn ich auf die Zelle tippe. Und diese Zellen haben Erkenner für Einzel- und Doppeltipp-Gesten. Ich brauche die Position, wo der Hahn passiert ist. Ich kann die Position mit covertPoint: etwas anderes bekommen. Aber warum werden die Berührungsmethoden nicht aufgerufen? Behandelt iOS speziell die Berührungen von UICollectionView.touchesBegan nicht aufgerufen UICollectionView Unterklasse

+0

hinzufügen Geste in Windows, erhalten Sie Touch – Ujesh

Antwort

0

Ich bin nicht 100% sicher, aber Sie können hitTest versuchen: withEvent: Methode anstelle von -touchesBegan: withEvent: method. Hoffe, das wird dir hilfreich sein.

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