2009-12-28 4 views
28

J'ai mis en œuvre le protocole UIScrollViewDelegate dans mon fichier .h et je l'ai mis en œuvre la méthodeUIScroll Voir délégué ne pas appeler ScrollViewDidEndScrollingAnimation

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 

dans ma classe .m. quand le défilement est fait dans ma vue de table d'autres méthodes déléguées de scrollview sont appelées, mais quand le défilement se termine, -scrollViewDidEndScrollingAnimation: n'est pas appelé. Je suis coincé dans ça.

Merci et salutations

Répondre

92

-scrollViewDidEndScrollingAnimation: est appelée lorsqu'un défilement généré par un programme se termine.
-scrollViewDidEndDecelerating: est appelée lorsqu'un défilement par balayage d'utilisateur se termine.

+2

+1 et merci d'expliquer la différence entre les deux méthodes de délégué. Je pense que cela devrait être la réponse acceptée! –

+4

Et si vous voulez également réagir lorsqu'un utilisateur fait glisser l'affichage défilement, mais le libère sans défilement de l'affichage défilant, vous devez également implémenter la méthode '' scrollViewDidEndDragging'', vous pouvez vérifier le paramètre bool '' willDecelerate'' décider si vous devez exécuter le code ici ou dans la méthode '' scrollViewDidEndDecelerating''. – TheEye

2

J'ai eu le même problème ... Essayez d'utiliser scrollViewDidEndDecelerating à la place.

2

Avait le même problème. Ont utilisé ce qui suit dans ma classe de délégué:

#pragma mark - 
#pragma mark UIScrollViewDelegate 
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 

    NSLog(@"lol"); 
} 

fonctionne comme un charme!

+0

Merci beaucoup. Avez-vous déposé un rapport de bug à ce sujet? Je viens de soumettre rdar: // 8810881 http://openradar.appspot.com/8810881. – theory

1

J'ai eu le même problème et la question était que je ne comprend pas le code délégué:

self.myScrollView.delegate=self; 

Hope this helps quelqu'un d'aussi bien.

0

Swift?

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { 

} 
Questions connexes