【问题标题】:How can I save UIPickerView rows selection如何保存 UIPickerView 行选择
【发布时间】: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:我强烈建议为您的每个默认键定义一个宏。在其中一个实例中出现拼写错误会让你发疯。

标签: cocoa-touch uikit uipickerview


【解决方案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]] ];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多