我使用旋转的 UIPickerView 来水平使用它。 到目前为止效果很好。
现在我想获取“单击的”UIPickerView 行的 View /标题。 委托(delegate)让我有机会在 Picker 时获取“selectedRow” 选择一行。我在选择它时不需要任何事件,我需要单击它的事件。
有趣的是,我已经可以单击元素了。我没有添加按钮或其他任何东西。 “点击”的元素/行像按钮一样突出显示。但是我应该在哪里附加事件监听器?或者我怎样才能获得这些事件?
我还尝试将按钮添加为 uipickerview 的 View 。到目前为止,这有效,但我无法单击任何按钮。
我是否需要一个按钮作为 UIPickerView 行中的 View 来获取 touchupinside 事件或 我可以使用 UIPickerView 的普通行元素来获取这样的事件吗?
谢谢您的帮助!
最佳答案
非常简单:
- (void)viewDidLoad {
picker.userInteractionEnabled = YES;
UITapGestureRecognizer *tapGesture =[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(pickerTap)];
[picker addGestureRecognizer:tapGesture];
[tapGesture release];
}
- (void)pickerTap {
NSLog(@"Picker tapped");
}
您不需要子类化 UIPickerView。
关于iphone - UIPickerView 获取 "Clicked"元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651957/