4

上下にスクロールするには、以下のメソッドを使用した 2 つのメソッドを呼び出す必要があり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];
    }
}
4

6 に答える 6

2

使用する :

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

その代わり :

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
于 2013-08-05T13:19:24.840 に答える
0

self.scrollView.delegatescrollView のデリゲートとして機能するオブジェクトに設定してみることができます。

于 2013-08-05T13:08:54.827 に答える
0

View Controllerを次のように設定します<UIScrollViewDelegate>

于 2014-05-14T07:29:37.263 に答える
-1

私の場合、ビューを UITextViewDelegate と UIScrollViewDelegate の両方のデリゲートにする必要がありました。両方を追加するまで、メソッドはトリガーされません。おそらく、ビューコントローラーではなく EAGLView にいるためです。

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

私もやった:

alertMessage.delegate = self;

alertMessage は、利用規約のスクローラーとして使用している TextView です。

于 2013-11-03T23:45:47.770 に答える