J'ai trouvé un poste ici brièvement décrit comment savoir si un UIScrollView a terminé le défilement How to know exactly when a UIScrollView's scrolling has stopped?. Il utilise la fonction scrollViewDidEndDragging et comme spécifié dans la documentation de UIScrollView et le post mentionné ci-dessus, le paramètre declive willDecelerate: (BOOL) indique quand le défilement s'est arrêté. Cependant, il me semble ne peux toujours pas obtenir cet extrait de code pour:IOS Questions Telling Lorsque Scroll View a fini
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"%d", decelerate);
if (!decelerate)
{
isScrolling = NO;
}
isScrolling = YES;
}
Je confirme que la fonction est en cours d'exécution avec le NSLog mais même après que je laisse aller et le défilement est terminé décélérer est toujours égale à 1 . Pourquoi est-ce?
Impressionnant est-il possible de dire quand le défilement commence donc je peux mettre isScrolling YES? Est-ce géré avec la méthode scrollViewDidScroll? @Caleb – ScottOBot
Lorsqu'il existe une méthode '... didEnd ...', il existe généralement aussi une méthode '... willBegin ...'. Jetez un oeil sur les documents pour 'UIScrollViewDelegate'. – Caleb
Merci l'homme que j'ai fini par utiliser - (void) scrollViewWillBeginDragging: (UIScrollView *) scrollView. – ScottOBot