IOS单位转换器需要双选择器和使用两个 NSMutible 数组的帮助

发布于 2024-12-02 19:02:55 字数 1020 浏览 2 评论 0原文

我正在制作一个 iOS 单位转换器,需要帮助以正确的方式制作双重选择器。我知道两个如何在组件数量部分返回 2。我将在下面发布我的代码示例,非常感谢所有帮助和批评。

           [theArray1 addObject:@"Feet-Inch"];
           [theArray1 addObject:@"Feet-Milimeter"];
           [theArray1 addObject:@"Feet-Centimeter"];
           [theArray1 addObject:@"Feet-Meter"];
           [theArray1 addObject:@"Inch-Milimeter"];
           [theArray1 addObject:@"Inch-Centimeter"];
           [theArray1 addObject:@"Inch-Meter"];


           [thePicker selectRow:0 inComponent:0 animated:YES];



           }

      -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
       return 1 ;

          }
      -(NSInteger)pickerView:(UIPickerView *)
      pickerViewnumberOfRowsInComponent:
     (NSInteger)component{  return [theArray1 count];

          }





            -(NSString*) pickerView:(UIPickerView *)
           pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)
        component{
         return [theArray1 objectAtIndex:row];

        }

I am making an iOS unit converter and need help making a double picker the proper way. I know how two return 2 in the number of components section. Ill post a sample of my code below, all help and criticism is great fully appreciated.

           [theArray1 addObject:@"Feet-Inch"];
           [theArray1 addObject:@"Feet-Milimeter"];
           [theArray1 addObject:@"Feet-Centimeter"];
           [theArray1 addObject:@"Feet-Meter"];
           [theArray1 addObject:@"Inch-Milimeter"];
           [theArray1 addObject:@"Inch-Centimeter"];
           [theArray1 addObject:@"Inch-Meter"];


           [thePicker selectRow:0 inComponent:0 animated:YES];



           }

      -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
       return 1 ;

          }
      -(NSInteger)pickerView:(UIPickerView *)
      pickerViewnumberOfRowsInComponent:
     (NSInteger)component{  return [theArray1 count];

          }





            -(NSString*) pickerView:(UIPickerView *)
           pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)
        component{
         return [theArray1 objectAtIndex:row];

        }

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

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

发布评论

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

评论(1

请叫√我孤独 2024-12-09 19:02:55

只需借助组件参数在两个数组之间切换即可。

像这样:

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {  
    if (component == 0) {
        return [array1 count];
    }
    else if (component == 1) {
        return [array2 count];
    }
    return 0;
}

用相同的模式重写其他委托方法。

just switch between two arrays with the help of the component parameter.

like this:

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {  
    if (component == 0) {
        return [array1 count];
    }
    else if (component == 1) {
        return [array2 count];
    }
    return 0;
}

rewrite your other delegate methods with the same pattern.

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