ios - 如何从 UIPickerView 获取选定的值

我知道使用 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/

相关文章:

objective-c - @interface 和 @protocol 解释?

ios - 是否可以调试 "Terminated due to memory error"?

ios - 如何为 NSDate 添加一个月?

iphone - iOS 7 UIRefreshControl tintColor 不适用于 beg

ios - 通过 iOS 创建和导出动画 gif?

iphone - 你需要在 GCD 的一个 block 中创建一个 NSAutoreleasePoo

objective-c - 在 Objective-C 中从字符串中删除空格

iphone - 实现 copyWithZone : 时的最佳实践

objective-c - 整数总是初始化为0吗?

ios - 如何关闭 Storyboard 弹出框