2010-08-16 2 views
0

У меня есть UIPickerView с двумя компонентами. Я хотел бы сохранить выбор пользователя для компонентов. Как я могу это сделать? Я пытался с NSUserDefaults, но это не помогло.Как сохранить выбор строк UIPickerView

Спасибо!

+0

Почему «NSUserDefaults» не помогла? Вы не смогли заставить его работать или не соответствовали вашим требованиям? – Justin

+0

Я использовал эти настройки для сохранения: NSUserDefaults * pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults]; [pickerViewSelectionDefaults setInteger: row forKey: @ "pickerViewSelectionKey"]; [pickerViewSelectionDefaults synchronize]; и эти настройки для загрузки: NSUserDefaults * pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults]; [pickerView selectRow: [pickerViewSelectionDefaults integerForKey: @ "pickerViewSelectionKey"] inComponent: 0 анимированный: ДА]; – 2010-08-16 10:55:20

+0

Guy Dor: Я настоятельно рекомендую определить макрос для каждого из ваших ключей по умолчанию. Наличие опечатки в одном случае одного из них приведет вас в бешенство. –

ответ

0

Я использую didSelectRow. Я создаю UILabel и записываю текст из сборщика. array1, array2 - NSMutableArray с текстом из компонентов.

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    selection[component] = row; 
     [self updateText]; 
} 

-(void)updateText 
{ 
label.text = [ NSString stringWithFormat:@"%@%@ g/L", [array1 objectAtIndex:selection[0]], [array2 objectAtIndex:selection[1]] ]; 
} 
Смежные вопросы