需要使用UIPickerView的解决方案

时间:2013-03-29 08:37:09

标签: objective-c uipickerview

有一点,我在视图中有分段控件,当用户在它之间切换时,我希望我的UIPickerView更改行(例如SegmentedControl索引0,我的行是厘米和千克,当指数为1时,它变为英寸 - 磅)。

所以,我想到了两种方法来实现这一点,首先 - 我可能已经添加了2 UIPickerView,所以我可以在需要时设置其中一个隐藏,但我认为选择器视图的默认方法不会期望与2个采摘者合作。或者,是否有可能,当用户点击分段控件时,我必须动态更改值。

我该怎么做才能达到目的?

2 个答案:

答案 0 :(得分:1)

在此时更改段控件值时尝试使用此值,在pickerview中更改选定的行。

[pickerView selectRow:n inComponent:0 animated:YES];

如果要更改选取器视图组件,请使用不同的值重新加载选取器视图。

[pickerView reloadAllComponents];

答案 1 :(得分:1)

是的,您可以在细分值更改时更改值

使用下面的代码

选择段0时

[Array removeAllObjects];
[Array addObject:@"centimeter"];
[Array addObject:@"kilogram"];
[pickerVw reloadAllComponents];

选择第1段时

[Array removeAllObjects];
[Array addObject:@"inches"];
[Array addObject:@"pound"];
[pickerVw reloadAllComponents];

此处数组是您获取pickerview原始值的数组 和pickerVw是UIPickerView的对象