有件事,我在我的视图中有分段控制,当用户在它之间切换时,我希望我UIPickerView
改变它的行(例如SegmentedControl
索引 0,我的行是厘米和千克,当索引是 1 时它变为英寸磅)。
所以,我想了 2 种方法来实现这一点,首先 - 我可能已经添加 2 UIPickerView
,所以我可以在需要时将任何一个设置为隐藏,但我猜选择器视图的默认方法不希望与 2 个选择器一起使用。或者,是否有可能,当用户点击分段控件时,我必须动态更改值。
我应该怎么做才能达到目的?
有件事,我在我的视图中有分段控制,当用户在它之间切换时,我希望我UIPickerView
改变它的行(例如SegmentedControl
索引 0,我的行是厘米和千克,当索引是 1 时它变为英寸磅)。
所以,我想了 2 种方法来实现这一点,首先 - 我可能已经添加 2 UIPickerView
,所以我可以在需要时将任何一个设置为隐藏,但我猜选择器视图的默认方法不希望与 2 个选择器一起使用。或者,是否有可能,当用户点击分段控件时,我必须动态更改值。
我应该怎么做才能达到目的?
当您更改段控制值时尝试使用此选项更改选择器视图中的选定行。
[pickerView selectRow:n inComponent:0 animated:YES];
如果要更改选择器视图组件,请使用不同的值重新加载选择器视图。
[pickerView reloadAllComponents];
是的,您可以在段值更改时更改值
使用下面的代码
选择段 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对象