2

我有一个选择器视图如何选择/每次

[picker selectRow:3 inComponent:0 animated:YES]; 

时,我写了这个代码视图做负载,

此方法用于设置在选择器视图中选择行作为默认选择行将行3设置为选取器中的默认行。

但我希望我选择的行被设置为下次默认值。

该怎么办?在此先感谢...

回答

3

尝试这样

NSUserDefaults *usrDefaults = [NSUserDefaults standardUserDefaults]; 

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

    [usrDefaults setInteger:row forKey:@"Index"]; 
} 

[pickerView selectRow:[[NSUserDefaults standardUserDefaults]integerForKey:@"Index"] inComponent:0 animated:NO]; 
1

这个问题是非常不庄重。您想做什么?

selectRow:inComponent:正是你必须打电话,如果你想选择一个特定的行。 如果要保存选择状态为下AppStart的,你可以保存当前选择的行中的UserDefaults(与selectedRowInComponent读):[[NSUserdefault standardUserDefaults] saveInteger: selectedRow forKey @"savedSelectedPickerRowComponent1"]

3

你为什么不保存最后按下行中的变量,并加载它下次?

喜欢的东西:

int myLastPressed; 

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

     myLastPressed = row; 

    } 

您可以在代码中使用的变量,或者一个全球性的NSUserDefaults的

然后在下一次:

[picker selectRow:myLastPressed inComponent:0 animated:YES]; 
相关问题