Les methods de délégué UIScrollView n'appellent pas correctement

Pour faire défiler vers le haut et vers le bas j'ai besoin d'appeler deux methods pour que j'ai utilisé la méthode ci-dessous. J'utilise la méthode de délégué UICollection pour UICollection comme c'est la sous-vue pour UIScrollView Voici le code que j'ai écrit mais le parpath est pas facile de se déplacer et le résultat n'est pas précis pour certaines fois quelqu'un peut le suggérer.

 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{ CGPoint mScrollPosition = [scrollView.panGestureRecognizer velocityInView:mCollectionView]; if (mScrollPosition.y > 0.0f){ NSLog(@"going down"); //Action One mYearHeaderTitle--; [self.mCollectionView reloadData]; } else if (mScrollPosition.y < 0.0f){ NSLog(@"going up"); //Action two mYearHeaderTitle++; [self.mCollectionView reloadData]; } } 

Utilisation :

  1. - (void)scrollViewDidScroll:(UIScrollView *)scrollView
  2. - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

Au lieu :

 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 

Utilisez les methods suivantes:

  - (void)scrollViewDidScroll:(UIScrollView *)scrollView - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 

Connectez le délégué pour faire défiler la vue en cliquant avec le button droit de la souris sur la vue de défilement et en vous connectant pour déléguer la méthode au propriétaire du file (ou)

 scrollview.delegate = self; 

Vous pouvez essayer de définir self.scrollView.delegate sur l'object qui devrait agir en tant que délégué dans scrollView.

Réglez votre controller de vue en tant que <UIScrollViewDelegate>

Dans mon cas, je devais faire ma vue à la fois un délégué pour UITextViewDelegate et UIScrollViewDelegate. Cela ne triggersrait pas la méthode avant d'avoir ajouté les deux. Probablement parce que je suis dans un EAGLView et non un viewcontroller.

 @interface EAGLView : UIView <UITextFieldDelegate, SDWebImageManagerDelegate, UITextViewDelegate, UIScrollViewDelegate> 

J'ai aussi fait le:

 alertMessage.delegate = self; 

Comme alertMessage est mon TextView que j'utilise comme un changeur de conditions d'utilisation.