iOS UIPickerView如何获取委托方法之外的选定行

时间:2013-09-03 15:31:33

标签: ios objective-c cocoa-touch

我知道UIPickerView有这个方法:

- (void)pickerView:(UIPickerView *)pickerView
      didSelectRow:(NSInteger)row
       inComponent:(NSInteger)component

但是在这个方法中,我想获得其他组件的选定行。我怎么能这样做?

2 个答案:

答案 0 :(得分:27)

您可以使用UIPickerView的{​​{3}}方法在任意位置获取所选行号。

如此

NSString *YourselectedTitle = [self.yourArrayName objectAtIndex:[self.yourPickerName selectedRowInComponent:0]];
NSLog(@"%@", YourselectedTitle);

答案 1 :(得分:5)

老问题但是如果像我这样的人现在正在使用Swift 2.0,答案就是

react-relay

我为组件值写了0,因为我的选择器只有一个组件,但它可能有多个,例如带有日期和时间的datepicker

如果你保留了挑选者视频的出口,你甚至可以在你所谈论的功能之外使用这种方法