2010-03-15 5 views
3

문서에 따르면 : 같아야비 선택 UIPickerView 값

「선택 행을 식별 제로 인덱스 번호 -1없는 경우 행이 선택되었습니다. " 나는 하나의 초기화 후 값을 매우 라인을 선택하면

그러나, 그 가치는 내가 수동 -1로 설정하더라도 0이지만, 여전히 0 내가 여부를 감지 할 수 있도록하고 싶습니다 반환 사용자는 지역 변수에 기록하지 않고 값을 선택했는지 여부를 결정했습니다. 이것이 가능한가?

예 :

UIPickerView *picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0, 46.0, 320.0, 216.0)]; 
[picker selectRow:-1 inComponent:0 animated:NO]; 
NSLog(@"SELECTED %d", [picker selectedRowInComponent:0]); 

expected output: 
SELECTED -1 

actual output: 
SELECTED 0 

답변

3

는 잘 모르겠지만, 나는 그것을 반환 생각 -1 요청 된 구성 요소가 실제로에서 모든 행이없는 경우에만 가능합니다. 이 아닌 행은 UIPickerView에 선택되어 있지 않습니다. 제 말은, 맨 위에 빈 행이있을 수도 있고, 인덱스 0이 될 수도 있지만 행을 선택하지 말 것을 UIPickerView에 알릴 방법이 없습니다.

+1

나는 그 대답이라고 생각하지만, 나는 문서 나 코드가 깨져 있다고 주장 할 것이다. 워드 프로세서는 "선택 없음"모드를 지원한다는 것을 분명히 나타내는 것처럼 보이고 행에 의미가 없다는 것을 의미하지는 않습니다. – DougW

+0

전적으로 이것이 사실이라고 생각하지 않습니다. 필자의 경우 목록에 다섯 개의 항목이 있으며 피커가 열리면 -1로 설정됩니다. 사용자가 행을 클릭하면 해당 값으로 설정되지만 설정하지 않으면 -1이 반환됩니다. -1은 실제로 "목록과의 상호 작용이 없음"을 의미하는 것 같습니다. –

+0

내 관찰에 따라 선택기보기는 행이없는 경우에도 0을 반환합니다. 나는 어떤 상황에서 그것이 -1을 실제로 돌려 줄 것인지를 알 수 없었다. –