Apple App UIPicker - 如何制作多个UIPicker?

时间:2011-09-19 04:15:37

标签: iphone iphone-sdk-3.0 ios4

我想制作具有以下要求的多个UIPicker -

  1. 制作多个UIPicker(让我们称之为Picker1和Picker2)

  2. Picker2的值应根据Picker1的值自动更改(例如I Picker1有国家,而Piker2应显示该国家/地区的城市)

  3. 我也希望根据从Picker1和Picker2中选择的值更改UIView中的数据(假设我们选择“UK”,城市选择“伦敦”,那么UIView应该只讨论“访问的地方”伦敦“

  4. 我知道这听起来好多了 - 非常感谢您的帮助,提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,你的ViewController(带有选择器的那个)应该实现UIPickerViewDelegate。 你应该使用这种方法:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

每次更改选择器的任何组件上的选定行时,都会调用它。 例如,当调用它时,您应该将UIView元素更改为适当的值。 这也是重新加载你的选择器的Component2(或任何你想称之为)的时刻。

[picker reloadComponent:2];

[picker reloadAllComponents];