如何保存 UIPickerView 行选择

Posted

技术标签:

【中文标题】如何保存 UIPickerView 行选择【英文标题】:How can I save UIPickerView rows selection 【发布时间】:2010-08-16 10:03:26 【问题描述】:

我有一个包含 2 个组件的 UIPickerView。 我想保存用户对组件的选择。 我怎样才能做到这一点? 我尝试过使用 NSUserDefaults,但没有帮助。

谢谢!

【问题讨论】:

为什么NSUserDefaults 没有帮助?是您无法使其正常工作还是不符合您的要求? 我使用这些设置来保存: NSUserDefaults *pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults]; [pickerViewSelectionDefaults setInteger:row forKey:@"pickerViewSelectionKey"]; [pickerViewSelectionDefaults 同步];并加载这些设置: NSUserDefaults *pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults]; [pickerView selectRow:[pickerViewSelectionDefaults integerForKey:@"pickerViewSelectionKey"] inComponent:0 动画:YES]; Guy Dor:我强烈建议为您的每个默认键定义一个宏。在其中一个实例中出现拼写错误会让你发疯。 【参考方案1】:

我用过 didSelectRow。我正在创建 UILabel 并从那里的选择器中写入文本。 array1, array2 - NSMutableArray 包含来自组件的文本。

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

    selection[component] = row;
        [self updateText];


-(void)updateText 

label.text = [ NSString stringWithFormat:@"%@%@ g/L", [array1 objectAtIndex:selection[0]], [array2 objectAtIndex:selection[1]] ];

【讨论】:

以上是关于如何保存 UIPickerView 行选择的主要内容,如果未能解决你的问题,请参考以下文章

相互切换2个UIPickerview的组件

显示带有选定行的 UIPickerView

如何在 UIPickerView 中选择不同组件的完整行?

如何将可点击的图像添加到 UIPickerView 行?

触摸 UITextField 时设置 UIPickerView 的默认值

将 UIPickerView 选择保存到 NSUserDefaults swift