2

때마다, 선택기보기에서 선택된 행을 설정 피커에서 행 3을 기본 행으로 설정합니다.선택하는 방법/기본 선택한 행이 방법을 사용</p> <p>나는 선택기보기</p> <pre><code>[picker selectRow:3 inComponent:0 animated:YES]; </code></pre> <p>내가보기에이 코드 한 부하를 썼다가

하지만 내가 선택한 행이 다음에 기본값으로 설정되기를 원합니다.

무엇을 할까? 미리 감사드립니다 ...

답변

3

같이하십시오 :

int myLastPressed; 

    - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ 

     myLastPressed = row; 

    } 

당신은 당신의 코드에서 변수 또는 전역 NSUSerDefaults

그리고 다음 번에 사용할 수 있습니다

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:은 특정 행을 선택하려는 경우 정확하게 호출해야합니다. [[NSUserdefault standardUserDefaults] saveInteger: selectedRow forKey @"savedSelectedPickerRowComponent1"]

3

왜 해달라고 당신이 변수에 마지막 누르면 행을 저장하고 당신이 그것을로드 : 당신이 다음 appstart의 선택 상태를 저장하려면 , 현재 선택한 행을 저장 UserDefaults에 (selectedRowInComponent 읽을) 수 다음에? 같은

뭔가 :

[picker selectRow:myLastPressed inComponent:0 animated:YES];