2013-08-05 46 views
4

爲了上下滾動UIScrollView的委託方法我要打電話去那兩個方法我用下面的方法。我現在用滾動視圖的委託方法UICollection因爲它是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

你鏈接委託滾動視圖一樣,scroll.delegate =自我; –

回答

2

用途:

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

相反:

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 
0

您可以嘗試將self.scrollView.delegate設置爲應該充當scrollView委託的對象。

2

使用以下方法:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 

連接委託給通過右鍵點擊滾動視圖滾動視圖,並連接到委託方法文件的所有者 (或)

scrollview.delegate = self; 
-1

在我來說,我不得不讓我的觀點既爲UITextViewDelegate和UIScrollViewDelegate委託。它不會觸發該方法,直到我加入。可能是因爲我在EAGLView而不是視圖控制器。

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

我也做了:

alertMessage.delegate = self; 

由於alertMessage是我TextView的,我使用的服務條款滾動的。

0

設置您的視圖控制器最多可爲<UIScrollViewDelegate>