[iphone] UIScrollView委托方法调用不正确


Answers

使用以下方法:

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView

 - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

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

scrollview.delegate = self;
Question

为了上下滚动,我需要调用两个方法,我已经使用了下面的方法。我使用的是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];
    }
}



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