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
1
A
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;
}
hinzufügen Geste in Windows, erhalten Sie Touch – Ujesh