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]; } }
使用 :
-
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
-
- (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。