2 つのコンポーネントを含む pickerview は、最初のコンポーネントを選択すると両方とも同じデータを持ち、選択したコンポーネントは 2 番目のコンポーネントに表示されません。
質問する
293 次
3 に答える
1
最初のコンポーネントで選択を行った後、2番目のコンポーネントのデータソースからアイテムを削除し、ピッカーコンポーネントをリロードします。HTH。
于 2012-11-28T12:45:04.727 に答える
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 に答える
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 に答える