iphone - UIPickerView 获取 "Clicked"元素?

标签 iphone xcode uipickerview

我使用旋转的 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/

相关文章:

html - 如何修复此 CSS 在 iPhone Safari 上的显示?

iphone - 两个地理点之间的距离?

ios - 初始化 SKView 时出现奇怪的错误

ios - 选择 UIPickerView 选择的 UITableView 中的对象

iphone - 展开折叠 UITableViewCell

iphone - 结合 UITabBarController 和 UINavigationController

ios - 两个 View Controller 具有相同的 Storyboard标识符

ios - Swift 中的空白选择器 View

ios - 在 swift 中设置一个 Picker

iphone - AFHTTPRequestOperation 在待机模式后不起作用