0

2 つの UIPickerView を使用しています。最初に基づいて、別のピッカー ビューで値を変更する必要があります。

これを行う方法はありますか?

注: 私はCCickerViewを使用しています。

4

2 に答える 2

2

i've done same thing in my project., here is the solution..

- (NSInteger)numberOfItemsInPickerView:(CPPickerView *)pickerView
{
   if (pickerView.tag == 110)
   {
      return [picker_1_ary count];
   }
   else
   {
      return [picker_2_ary count];
   }
}

- (NSString *)pickerView:(CPPickerView *)pickerView titleForItem:(NSInteger)item
{
    if (thePickerView.tag == 110)
       return [picker_1_ary objectAtIndex:item];
    else
       return [picker_2_ary objectAtIndex:item];
}


- (void)pickerView:(CPPickerView *)pickerView didSelectItem:(NSInteger)item
{
   if (pickerView.tag == 110)
   {
       [picker_2 reloadAllComponents];
   }
   else
   {
       NSString *value = [[NSString alloc] initWithFormat:@"%@" , [picker_2_ary objectAtIndex:item]];
       NSLog(@"Selected value ::: %@", value);
   }
}

hope it helps., Thank you..

于 2013-03-19T11:39:32.753 に答える
2

このメソッド内の 2 番目のピッカーを設定するために使用される配列を更新します

 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
    {
      if(pickerView == picker1)
      {
        // Update the array
        pickerValuesArray2 = ...;
      }

    }
于 2013-03-19T11:25:35.973 に答える