1

我在屏幕上有 2 个选择器视图。填充旋转和点击都返回正确和预期的结果。它们通过 TAG 属性在必要的委托方法中使用“if/switch”语句进行区分。

我想要的是 forpicker1 在运行时在用户交互时动态更改picker2 中的选定行。例如,picker1 的值为 1 到 10 Picker2 的值为红色、蓝色、绿色、紫色等

用户在picker1中点击值为2的行并自动将picker2旋转/动画到预定行,在这种情况下说紫色,然后用户再次点击picker1第5行,然后picker2再次动画/旋转到另一个预定行,依此类推

什么有效:

在 viewDidLoad 和 [picker2 selectRow:row inComponent:component animated:NO] 中创建了两个选择器;没有问题,但仅在初始视图加载时第一次运行。如果从以下位置调用,它不会更改选定的行

不起作用的是调用: [picker2 selectRow:row inComponent:component animated:NO]; 来自其他(委托)方法,即使我调用: [self.thePicker reloadAllComponents];

这是否有效,或者它不应该这样做?我是这个论坛的新手,所以如果我很厚,请提前道歉!尽管干杯,我一直在寻找答案

4

0 回答 0