如何在uipickerview组件中放置多个数组,如果在一个组件中选择了行,如何在另一个组件中获取该数组

时间:2011-04-02 04:44:14

标签: iphone cocoa-touch uipickerview

我有一个主数组(a [8])在这个数组中有8个子数组,每个子数组都有 elements.so我正在使用uipickerview,现在我拿3个按钮。当一个按钮 点击获取单个组件uipickerview在这个选择器我确实传递主阵列 pickerview。剩下的两个按钮点击获得uipickerveiw舔的两个组件 采取的代码如下:

 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
  {
   if (Picker.tag==1) 
        return 1;
    else 
        return 2;
  }

所以,我的问题是当按下一个按钮然后我点击第二个后选择了一行  按钮在这里选择哪一行,然后在第一个组件中传递行 自动相关的数组放入第二个组件。我怎么能传递数组 选择行进入第二个组件。请帮助我。

1 个答案:

答案 0 :(得分:1)

要在单击其中一个组件时将值加载到另一个组件中,可以使用

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

希望这会对你有所帮助。

修改

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
      if(component == 0)
      {
            //Logic to fetch value from existing component and create a new array for next component
            [pickerView reloadComponent:1];

      }
}