Spero che qualcuno sarà in grado di aiutarmi con un problema che sta facendo la mia testa al momento!Rilevamento dei gesti di scorrimento su UITableViewCell all'interno di UIScrollView
Data la gerarchia seguente vista
voglio essere in grado di rilevare gesti di scorrimento sulla mia abitudine UITableViewCell.
ho sottoclasse l'UIScrollView e hanno un hitTest: withEvent: metodo che controlla se sto toccando la cella Tableview (o il suo contenuto) o no, nel qual caso ho impostato le seguenti vista di scorrimento proprietà:
- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView* result = [super hitTest:point withEvent:event];
if ([result.superview isKindOfClass:[UITableViewCell class]] || [result.superview tag] == SUBVIEW_TAG)
{
self.canCancelContentTouches = NO;
self.delaysContentTouches = YES;
} else {
self.canCancelContentTouches = YES;
self.delaysContentTouches = NO;
}
return result;
}
ho anche implementato:
- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
if (view.tag == SUBVIEW_TAG || [[view superview] isKindOfClass:[UITableViewCell class]])
return NO;
return YES;
}
e sto tornando NO nel caso in cui la vista essere toccato è la cellula vista tabella.
Questi metodi vengono tutti richiamati ed eseguono le loro azioni come previsto, ma non riesco ancora a interrompere UIScrollView da "hogging" al gesto di scorrimento.
La cosa interessante è che se includo il UIView che contiene il tableview e la cella su entrambi i metodi sopra (quello con SUBVIEW_TAG) funziona perfettamente quindi sto indovinando che deve essere qualcosa a che fare con il fatto che UITableView eredita da UIScrollView.
Il mio obiettivo principale è quello di essere in grado di scorrere sulla cella per rivelare più opzioni per la cella. Un movimento orizzontale in qualsiasi altro punto di quella vista verrebbe catturato dalla vista di scorrimento e sposterebbe il contenuto orizzontalmente secondo il suo comportamento normale.
Qualsiasi idea sarebbe molto apprezzata!
Grazie! Rog
non è sufficiente per aggiungere un sistema di riconoscimento gesto al UITableViewCell? – teriiehina
Hai mai risolto questo? In tal caso, ti dispiacerebbe condividere la tua soluzione? Hai descritto il problema molto bene e con dettagli eccellenti - una risposta in un modo simile sarebbe fantastica! – iOSProgrammingIsFun
sì, una soluzione per questo sarebbe fantastico – Pasta