Поскольку animationKeys
, похоже, больше не работает, у меня есть другое решение.Если вы проверите подпредставления UIPickerView
, вы увидите, что для каждого компонента есть UIPickerTableView
.
Этот UIPickerTableView
действительно является подклассом UITableView
и, конечно, UIScrollView
,Поэтому вы можете проверить его значение contentOffset
, чтобы обнаружить разницу.
Кроме того, его scrollViewDelegate
по умолчанию равно нулю, поэтому я предполагаю, что вы можете безопасно установить свой объект для обнаружения scrollViewWillBeginDragging
, scrollViewDidEndDecelerating
и т. Д.
Сохраняя ссылку на каждый UIPickerTableView
, вы сможете реализовать эффективный метод isWheelRolling
.