-2

2 つのコンポーネントを含む pickerview は、最初のコンポーネントを選択すると両方とも同じデータを持ち、選択したコンポーネントは 2 番目のコンポーネントに表示されません。

4

3 に答える 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 に答える