2010-08-16 3 views
0

두 구성 요소가있는 UIPickerView가 있습니다. 구성 요소에 대한 사용자의 선택을 저장하려고합니다. 어떻게하면됩니까? NSUserDefaults를 시도했지만 도움이되지 않았습니다.UIPickerView 행 선택 저장 방법

감사합니다.

+0

왜 'NSUserDefaults'가 도움이되지 않았습니까? 당신이 일할 수 없거나 당신의 요구 사항을 충족시키지 못했습니까? – Justin

+0

이 설정을 사용하여 다음을 저장했습니다. NSUserDefaults * pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults]; [pickerViewSelectionDefaults setInteger : 행 forKey : @ "pickerViewSelectionKey"]; [pickerViewSelectionDefaults synchronize]; 로드에 다음 설정 NSUserDefaults *의 pickerViewSelectionDefaults = NSUserDefaults standardUserDefaults]; [pickerView selectRow : [pickerViewSelectionDefaults integerForKey : @ "pickerViewSelectionKey"] inComponent : 0 애니메이션 : 예]; –

+0

가이 도르 : 각 기본 키에 매크로를 정의하는 것이 좋습니다. 그들 중 하나의 인스턴스에 오타가있는 것은 당신을 미치게 할 것입니다. –

답변

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]] ]; 
}