我想捕捉UIPickerView的滚动事件,我的应用应该看看用户是否在用户开始滚动时滚动选择器取消另一个事件。
答案 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;
}