ho sottoclasse UITableViewCell
e in quella classe applico una vaschetta gesto riconoscitore:UIPanGestureRecognizer su UITableViewCell le sostituzioni di UITableView vista di scorrimento gesto riconoscitore
UIPanGestureRecognizer *panning = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanning:)];
panning.minimumNumberOfTouches = 1;
panning.maximumNumberOfTouches = 1;
[self.contentView addGestureRecognizer:panning];
[panning release];
ho quindi implementare il protocollo delegato che dovrebbe consentire gesti simultanee nel visualizzazione della tabella:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
Poi ho posto un log all'interno del metodo handlePanning
solo per vedere quando è rilevato:
- (void)handlePanning:(UIPanGestureRecognizer *)sender {
NSLog(@"PAN");
}
Il mio problema è che non sono in grado di scorrere verticalmente l'elenco di celle nella vista tabella e che handlePanning
viene chiamato indipendentemente dalla direzione in cui viene eseguita la panoramica.
Quello che voglio è che handlePanning
venga chiamato solo quando è presente solo panoramica orizzontale e non verticale. Gradirei qualche consiglio.
Grande risposta anche, grazie – sooper