J'ai un UIPickerView avec 2 composants. Je sauvegarde la sélection du sélecteur d'utilisateur avec NSUserDefaults. Les deux composants ont le texte des lignes de sauvegarde. Pour une raison quelconque, elle enregistre uniquement la dernière ligne sélectionnée et l'applique à l'autre composant, par exemple: Si je sélectionne la ligne 0 dans le composant 0, puis sélectionne la ligne 1 dans le composant 1 et essaie d'y accéder à nouveau il sélectionne la ligne 1 dans les deux composants au lieu de la ligne 0 & ligne 1.Problème avec la sélection UIPickerView et NSUserDefaults
Voici mon code d'économie:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
NSUserDefaults *pickerSelectionDefaults = [NSUserDefaults standardUserDefaults];
[pickerSelectionDefaults setInteger:row forKey:@"leftComponentSelectionKey"];
[pickerSelectionDefaults setInteger:row forKey:@"rightComponentSelectionKey"];
[pickerSelectionDefaults synchronize];
}
- (void)viewWillAppear:(BOOL)animated {
NSUserDefaults *pickerSelectionDefaults = [NSUserDefaults standardUserDefaults];
[enginesPicker selectRow:[pickerSelectionDefaults integerForKey:@"leftComponentSelectionKey"] inComponent:0 animated:YES];
[enginesPicker selectRow:[pickerSelectionDefaults integerForKey:@"rightComponentSelectionKey"] inComponent:1 animated:YES];
}
Merci!
Quelqu'un ????????? –