我可以检测UIPickerView滚动事件吗?

时间:2012-10-21 12:20:59

标签: iphone objective-c ios

我想捕捉UIPickerView的滚动事件,我的应用应该看看用户是否在用户开始滚动时滚动选择器取消另一个事件。

2 个答案:

答案 0 :(得分:2)

pickerview不允许这样做

答案 1 :(得分: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;
}
相关问题