当我选择第一个组件时,包含 2 个组件的pickerview 都具有相同的数据,那么所选组件不应出现在第二个组件中
问问题
293 次
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 回答