UIPickerView获得"Clicked"元素?

Phi*_*hil 2 iphone xcode uipickerview

我使用旋转的UIPickerView水平使用它.这到目前为止工作正常.

现在我想获得"点击"UIPickerView行的视图/标题.当Picker选择一行时,Delegate让我有机会获得"selectedRow".我想在选择它时没有任何事件我需要点击它的事件.

有趣的是,我已经可以点击元素了.我没有添加按钮或其他任何东西."clicked"元素/行会像按钮一样突出显示.但是我应该在哪里附加事件监听器?或者我怎么能得到这些事件?

我还尝试将按钮添加为uipickerview的视图.这工作到目前为止,但我无法点击任何按钮.

我是否需要一个按钮作为UIPickerView行中的View来获取touchupinside-event,或者我可以使用UIPickerView的普通行元素来获取这样的事件吗?

thx任何帮助!

Ada*_*ner 8

这很容易:

- (void)viewDidLoad {
    picker.userInteractionEnabled = YES;
    UITapGestureRecognizer *tapGesture =[[UITapGestureRecognizer alloc] initWithTarget:self 
                                                                                        action:@selector(pickerTap)];
    [picker addGestureRecognizer:tapGesture];
    [tapGesture release];
}

- (void)pickerTap {
    NSLog(@"Picker tapped"); 
}
Run Code Online (Sandbox Code Playgroud)

您不需要子类UIPickerView.