UIScrollView委托方法调用不正确

为了上下滚动我需要调用两个方法,我已经使用了下面的方法。我使用UICollection的scrollview委托方法 ,因为它是UIScrollView的子视图。这里是我写的代码,但滚动是不容易移动,结果也不准确,有时可以有人提出。

 - (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]; } } 

使用 :

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

相反:

 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 

使用以下方法:

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

连接委托滚动视图通过右键单击滚动视图,并连接到委托方法文件的所有者(或)

 scrollview.delegate = self; 

您可以尝试将self.scrollView.delegate设置为应该充当scrollView委托的对象。

将视图控制器设置为<UIScrollViewDelegate>

在我的情况下,我不得不让我的观点都是UITextViewDelegate和UIScrollViewDelegate的委托。 它不会触发该方法,直到我join。 可能是因为我在EAGLView而不是视图控制器。

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

我也做了:

 alertMessage.delegate = self; 

由于alertMessage是我用作服务条款滚动条的TextView。