我有一個選擇器視圖如何選擇/每次
[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];