1

UIPickerView のスクロール イベントをキャッチしたいのですが、ユーザーがスクロールを開始したときに、ユーザーがピッカーをスクロールしているか、別のイベントをキャンセルしないかをアプリで確認する必要があります。

4

2 に答える 2

2

これはpickerviewでは許可されていません

于 2012-11-26T19:01:23.360 に答える
0

UIScrollView次のルーチンで、基になるインスタンスを試して見つけることができます。

-(UIScrollView*)findUnderlyingScrollFor:(UIView*)view{
    if([view isKindOfClass:[UIScrollView class]]){
        return (UIScrollView*)view;
    }
    for(UIView* subview in view.subviews){
        if([subview isKindOfClass:[UIView class]]){
            UIScrollView* result = [self findUnderlyingScrollFor:subview];
            if(result){
                return result;
            }
        }
    }
    return nil; 
}

次の呼び出しで:

UIScrollView* scroll = [self findUnderlyingScrollFor:_pickerView];

そして、必要なすべての呼び出しを取得するデリゲートになります。

if(scroll){
    scroll.delegate = self;
}
于 2012-10-21T14:02:05.493 に答える