我知道使用 UIDatePicker,您可以使用以下内容:
NSDate *myDate = picker.date;
但我在 View 中使用了 UIPickerView。我怎样才能同样获得选定的值?还是我必须设置 didSelectRow 类型的方法才能做到这一点?
更新: 此代码适用于具有 1 个组件的选择器:
NSInteger row;
NSString *weightSelected;
row = [repPicker selectedRowInComponent:0];
weightSelected = [pickerArray objectAtIndex:row];
我用 2 个组件为我的选择器厌倦了这段代码,但它是卡住的:
NSInteger row1, row2;
NSString *weightSelected1;
NSString *weightSelected2;
row1 = [repPicker selectedRowInComponent:0];
row2 = [repPicker selectedRowInComponent:1];
weightSelected1 = [pickerArray objectAtIndex:row1];
weightSelected2 = [pickerArray objectAtIndex:row2];
NSString *weightSelected = [NSString stringWithFormat:@"%@.%@", weightSelected1, weightSelected2];
最佳答案
您可以通过以下方式获取:
NSInteger row;
NSArray *repeatPickerData;
UIPickerView *repeatPickerView;
row = [repeatPickerView selectedRowInComponent:0];
self.strPrintRepeat = [repeatPickerData objectAtIndex:row];
https://stackoverflow.com/questions/5725580/