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]; 
相關問題