He subclases UITableViewCell
y en esa clase I aplicar una cacerola reconocedor gesto:UIPanGestureRecognizer en UITableViewCell anula vista de desplazamiento gesto reconocedor de UITableView
UIPanGestureRecognizer *panning = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanning:)];
panning.minimumNumberOfTouches = 1;
panning.maximumNumberOfTouches = 1;
[self.contentView addGestureRecognizer:panning];
[panning release];
entonces aplicar el Protocolo de delegado que se supone para permitir gestos simultáneos en el vista de tabla:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
Entonces pongo un registro dentro del método handlePanning
sólo para ver cuando lo detecta:
- (void)handlePanning:(UIPanGestureRecognizer *)sender {
NSLog(@"PAN");
}
Mi problema es que no puedo desplazarme verticalmente a través de la lista de celdas en la tabla y llamar a handlePanning
, sin importar en qué dirección vaya.
Lo que deseo es que handlePanning
solo se invoque cuando solo hay panoramización horizontal y no vertical. Agradecería alguna guía.
Gran respuesta también, gracias – sooper