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.

È stato utile?

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
scroll top