AutoScrolling in TableViewCell
-
28-10-2019 - |
Domanda
-(IBAction)_clickautoscroll:(id)sender
{
NSTimer *autoscrollTimer;
if (autoscrollTimer == nil) {
autoscrollTimer = [NSTimer scheduledTimerWithTimeInterval:(55.0/1000.0)
target:self
selector:@selector(autoscrollTimerFired:)
userInfo:nil
repeats:YES];
}
}
- (void)autoscrollTimerFired:(NSTimer*)timer {
CGPoint scrollPoint = self.table.contentOffset;
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 1);
[self.table setContentOffset:scrollPoint animated:NO];
}
Ho questo codice per l'autoscrolling di TableViewCell, quando faccio clic su questo pulsante si inizia a scorrere automaticamente, ma voglio fermarlo con un altro pulsante Click. Come arrestare l'autoscrolling sopra in un pulsante Click. Trhanks in anticipo.
Soluzione
Salva il riferimento autoscrollTimer
, quindi usa NSTimer
'S invalidate
Metodo per uccidere il timer. O, alternativamente, come suggerito, usa scrollToRowAtIndexPath:atScrollPosition:
invece.
Altri suggerimenti
Prova a usare scrollToRowAtIndexPath:atScrollPosition:
invece:
[self.table scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:toRow inSection:someSection]
atScrollPosition:UITableViewScrollPositionBottom animated:YES];
Qui, puoi scorrere fino alla riga successiva facendo qualcosa di simile toRow + 1
, e forse da qualche parte, lancia una dichiarazione di incremento.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow