2012-09-07 1 views
-2

pickerview 2 구성 요소를 포함 모두 그때 선택한 구성 요소는 두 번째 구성 요소에 표시되지 않아야 첫 번째 구성 요소를 선택할 때 동일한 데이터를 갖는 cotain한다UIpickerview가, 두 번째 1component 마이너스 선택된 행의 IOS

+1

게시물에 약간의 노력을 기울이십시오. 지금 당장은 당신의 코드에 어떤 문제가 있는지 잘 모르며 어떻게 도와 줄지 잘 모릅니다. –

+0

데이터가 부족합니다 .. – Venkat

+0

스택 오버플로에 오신 것을 환영합니다. 질문에 대한 답변을 얻으려면 이미 시도한 것을 보여주는 코드를 추가하십시오. 이렇게하면 간결하고 신속하며 적절한 답변을 얻을 수 있습니다. –

답변

0

귀하의 질문에 분명하지만입니다 어떤 기본적인 이해 난 : didSelectRow 방법 코드 아래

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
string = [fistPickerArray objectAtIndex:row]; 
//do what ever logic you want 
    for(NSString str in secondArray) 
    { 
    if([string isEqualToString:str]) 
    { 
     [secondPickerArray removeObject:str], 
    } 
    } 
    [picker reloadAllComponent]; 

} 
0

기록

다음 titleForRow 방법에서
if(component == 0) { 

string = [yourarray objectAtIndex:row]; 

} 

,

if(component == 1) { if([string isEqualToString:[yourarray objectAtIndex:row]]) { break; return nil; else{ return string; } 

    } 

} 
+0

몇 가지 오류가 있습니다. 두 번째 스 니펫을 분리하여 더 읽기 쉬운 들여 쓰기가되는 줄을 분리한다면이 문제는 자명 할 것입니다. – Rob

1

첫 번째 구성 요소의 선택을 한 후, 두 번째 구성 요소 &에 대한 데이터 소스에서 항목을 제거는 선택기 구성 요소를 다시로드합니다. HTH.