【问题标题】:UIPickerView: select one element after the other finishes animationUIPickerView:在另一个完成动画后选择一个元素
【发布时间】:2016-06-08 22:17:27
【问题描述】:

我有一个 UIPickerView 有两个元素:月和日。我正在这样做

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

这使得两个元素都滚动到选定的项目。

但实际上我想做的是滚动第一个元素,然后,当第一个元素滚动结束时,滚动第二个元素。

我可以在延迟后进行调度,但这是一个 hack。

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

【问题讨论】:

  • 你试过了吗 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component; ?或者它没有提供你的目标?

标签: ios objective-c uipickerview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多