有一点,我在视图中有分段控件,当用户在它之间切换时,我希望我的UIPickerView
更改行(例如SegmentedControl
索引0,我的行是厘米和千克,当指数为1时,它变为英寸 - 磅)。
所以,我想到了两种方法来实现这一点,首先 - 我可能已经添加了2 UIPickerView
,所以我可以在需要时设置其中一个隐藏,但我认为选择器视图的默认方法不会期望与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的对象