Utilizzare UICollectionView
, è possibile selezionare più celle trascinando il dito su alcune di esse? Ad esempio, se trascini il dito su una riga di 6 e verso il basso nella riga successiva, selezionerà tutti.UICollectionView trascinare il dito sulle celle per selezionarle
qualcosa Provato semplice:
UISwipeGestureRecognizer *swipeGuesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGesture:)];
[self.collectionView addGestureRecognizer:swipeGuesture];
Ma che sembravano solo chiamare il metodo sulla prima cella che è stato toccato.
Qualche idea?
Hai provato a utilizzare UIPanGestureRecognizer? E in base alla posizione degli eventi pan, tenendo traccia di quali cellule sono passate attraverso. Al termine del gesto, avresti una matrice di celle selezionate. –
La soluzione @MikeWelsh è un'opzione, inoltre puoi provare a sovrascrivere la classe UICollectionView e ad eseguire l'override delle funzioni come: '- (void) toccaBegan: (NSSet *) tocca conEvent: (UIEvent *) evento'' - (void) touchMoved: (NSSet *) tocca conEvent: (UIEvent *) event' e altri –
@MikeWelsh Brilliant! Ha funzionato! Puoi aggiungerlo come risposta? –