pickerview 2 구성 요소를 포함 모두 그때 선택한 구성 요소는 두 번째 구성 요소에 표시되지 않아야 첫 번째 구성 요소를 선택할 때 동일한 데이터를 갖는 cotain한다UIpickerview가, 두 번째 1component 마이너스 선택된 행의 IOS
-2
A
답변
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.
게시물에 약간의 노력을 기울이십시오. 지금 당장은 당신의 코드에 어떤 문제가 있는지 잘 모르며 어떻게 도와 줄지 잘 모릅니다. –
데이터가 부족합니다 .. – Venkat
스택 오버플로에 오신 것을 환영합니다. 질문에 대한 답변을 얻으려면 이미 시도한 것을 보여주는 코드를 추가하십시오. 이렇게하면 간결하고 신속하며 적절한 답변을 얻을 수 있습니다. –