2013-03-29 50 views
0

有这样的事情,我已经在我看来分段控制,当用户在它之间切换时,我想我的UIPickerView改变它的行(例如SegmentedControl索引0,我的行是厘米和千克,当索引是1它改变为英寸 - 磅)。因此,我认为有两种方法可以实现这一点,首先 - 我可能会添加2 UIPickerView,所以我可以在需要时设置其中一个隐藏,但我认为选择器视图的默认方法并不期望工作与2采摘。或者,有可能,我必须在用户点击分段控制时动态更改值。需要UIPickerView的解决方案

我该怎么做才能实现这一点?

+0

你想改变pickerview选择的行或整个pickerview? – Balu

+0

整个,我的意思是行 –

+1

为那取两个值的数组,当你切换段控制器,然后根据你的条件改变选择器阵列为新的数组,并重新加载选择器视图与新的数组值,因为我在我的答案。 – Balu

回答

1

是的,你可以改变这些值时,你的段值变化

下面的代码

当段0选择

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

当段1选择

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

h ere array是你从哪里得到pickerview的原始值的数组 和pickerVw是你的UIPickerView的对象

+0

谢谢Pratik会做 –

+0

非常欢迎 – Pratik

1

当你改变段控制值的时候尝试用这个改变选择视图中的选定行。

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

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

[pickerView reloadAllComponents];