我有UIPickerView
有两个要素:月和日。我这样做
[self.picker selectRow:3 inComponent:0 animated:YES];
[self.picker selectRow:10 inComponent:1 animated:YES];
这使得两个元素都可以滚动到所选项目。
但事实上,我想要做的是滚动第一个元素,然后,当第一个元素完成滚动时,滚动第二个元素。
我可以在延迟后进行调度,但这是一个黑客攻击。
有没有办法知道第一个动画何时结束然后触发第二个?
答案 0 :(得分:1)
实施委托方法pickerView:didSelectRow:inComponent:
。
在第一个选择器上调用selectRow
,然后在第一个选择器的第3行调用didSelectRow
时,在第二个选择器上调用selectRow
。