如何从UIPickerView获取选定值
|
我知道有了UIDatePicker,您可以使用类似以下内容的东西:
NSDate *myDate = picker.date;
但是我在视图中使用的是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];
没有找到相关结果
已邀请:
8 个回复
茬贺努充尽
羔磺
使用所选项目
因此可以使用myPickerView第2部分(可能是您的视图控制器的属性)中当前选择的值在自定义单元格中设置标签的文本
只需将每个部分的:1s更改为:2s,依此类推
超可林
是
,它将在pickerview中保存当前选择的条目。我是目标C的新手,但我认为这要容易得多。
号拳藐孔妇
否则,实现委托功能是唯一的其他选择。
恋裂
委托方法,因为
可以具有任意数量的组件。没有\“ objectValue \”或类似的东西,因为那完全取决于您。
恋裂
秃拳割
蕾跨立锌煤