如何保存 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 行选择的主要内容,如果未能解决你的问题,请参考以下文章