UIPickerView:在另一个完成动画后选择一个元素

时间:2015-06-26 19:06:32

标签: ios objective-c uipickerview

我有UIPickerView有两个要素:月和日。我这样做

[self.picker selectRow:3 inComponent:0 animated:YES];
[self.picker selectRow:10 inComponent:1 animated:YES];

这使得两个元素都可以滚动到所选项目。

但事实上,我想要做的是滚动第一个元素,然后,当第一个元素完成滚动时,滚动第二个元素。

我可以在延迟后进行调度,但这是一个黑客攻击。

有没有办法知道第一个动画何时结束然后触发第二个?

1 个答案:

答案 0 :(得分:1)

实施委托方法pickerView:didSelectRow:inComponent:

在第一个选择器上调用selectRow,然后在第一个选择器的第3行调用didSelectRow时,在第二个选择器上调用selectRow