我有一个选择器视图如何选择/每次
[picker selectRow:3 inComponent:0 animated:YES];
时,我写了这个代码视图做负载,
此方法用于设置在选择器视图中选择行作为默认选择行将行3设置为选取器中的默认行。
但我希望我选择的行被设置为下次默认值。
该怎么办?在此先感谢...
我有一个选择器视图如何选择/每次
[picker selectRow:3 inComponent:0 animated:YES];
时,我写了这个代码视图做负载,
此方法用于设置在选择器视图中选择行作为默认选择行将行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];
这个问题是非常不庄重。您想做什么?
selectRow:inComponent:
正是你必须打电话,如果你想选择一个特定的行。 如果要保存选择状态为下AppStart的,你可以保存当前选择的行中的UserDefaults(与selectedRowInComponent
读):[[NSUserdefault standardUserDefaults] saveInteger: selectedRow forKey @"savedSelectedPickerRowComponent1"]
你为什么不保存最后按下行中的变量,并加载它下次?
喜欢的东西:
int myLastPressed;
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
myLastPressed = row;
}
您可以在代码中使用的变量,或者一个全球性的NSUserDefaults的
然后在下一次:
[picker selectRow:myLastPressed inComponent:0 animated:YES];