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

发布于 2024-10-29 22:34:31 字数 472 浏览 1 评论 0原文

我有一个主数组(a[8]),该数组中有 8 个子数组,每个子数组有 元素列表。所以我正在使用 uipickerview,现在我需要 3 个按钮。当一个按钮时 单击此选择器中的获取单个组件 uipickerview 我确实将主数组传递到 选取器视图。单击剩余的两个按钮获取 uipickerveiw lick 的两个组件 采取下面给出的代码。

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

所以,我的问题是,当单击第一个按钮时,我们在单击第二个按钮后选择了一行 此处的按钮选择了哪一行,该行被放置在第一个组件中传递行 自动相关数组放入第二个组件中。我如何传递数组 选定的行进入第二个组件。请帮助我。

I have one main array (a[8]) in this array have divide 8 sub array and each sub array have
list of elements.so i am using uipickerview and now i am take 3 buttons .when one button
clicked get single component uipickerview in this picker i did pass main array into
pickerview. remaining two button clicked get the two component of uipickerveiw lick as
taken code given bellow.

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

so,My problem is when button one clicked then we selected one row after i clicked 2nd
button here which row selected that is passed row in first component placed then
automatically related array placed into second component . how i can pass the arrays in
selected row into second component. plz help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遥远的她 2024-11-05 22:34:31

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

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

      }
}

To get the values loaded into the another component when you click one of the components you can use

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

Hope this helps you.

EDIT:

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

      }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文