Iphone 如何在uipickerview组件中放置多个数组,以及在一个组件中选择行时如何在另一个组件中获取数组

Iphone 如何在uipickerview组件中放置多个数组,以及在一个组件中选择行时如何在另一个组件中获取数组,iphone,cocoa-touch,uipickerview,Iphone,Cocoa Touch,Uipickerview,我有一个主数组(a[8]),在这个数组中有8个子数组,每个子数组都有 元素列表。所以我使用uipickerview,现在我使用3个按钮。当一个按钮 在这个选择器中单击了GetSingleComponentUIPickerView,我将主数组传递给了它 皮克维。剩余的两个按钮被单击,以获取UIPickerView的两个组件 取下面给出的代码 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; {

我有一个主数组(a[8]),在这个数组中有8个子数组,每个子数组都有 元素列表。所以我使用uipickerview,现在我使用3个按钮。当一个按钮 在这个选择器中单击了GetSingleComponentUIPickerView,我将主数组传递给了它 皮克维。剩余的两个按钮被单击,以获取UIPickerView的两个组件 取下面给出的代码

 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
  {
   if (Picker.tag==1) 
        return 1;
    else 
        return 2;
  }
所以,我的问题是,当按钮一点击,然后我们选择了一行后,我点击第二 按钮此处所选的行在第一个元件中传递,然后放置 自动将相关数组放入第二个组件中。如何将数组传入
将选定行放入第二个组件。请帮帮我

单击可以使用的组件之一时,获取加载到另一个组件中的值

- (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];

      }
}

单击可以使用的组件之一时,获取加载到另一个组件中的值

- (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];

      }
}