Search code examples
iphoneiosobjective-cuipickerview

change picker value based on another picker values


I am using two UIPickerView. Based on first, I need change values in another picker view.

Any idea how to get this done?

Note: I am using CCPickerView.


Solution

  • 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..