-2

当我选择第一个组件时,包含 2 个组件的pickerview 都具有相同的数据,那么所选组件不应出现在第二个组件中

4

3 回答 3

1

在第一个组件中进行选择后,从第二个组件的数据源中删除该项目并重新加载选择器组件。HTH。

于 2012-11-28T12:45:04.727 回答
0

在 didSelectRow 方法中编写以下代码

if(component == 0) {

string = [yourarray objectAtIndex:row];

}

然后在 titleForRow 方法中,

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

    }

}
于 2012-09-07T09:32:25.890 回答
0

您的问题不清楚,但基于我的理解:

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

}
于 2012-09-07T09:19:56.243 回答