3 つのコンポーネントを持つピッカーがあります。
最初の 2 つのコンポーネントは、最後のコンポーネントに依存しています。
したがって、次のようになります。
- | | 5 | M (線は異なる列を表します) または 1" | 5" | FT
2 番目または 1 番目の列を移動していて、回転が止まる前に 3 番目の列を FT から M に、またはその逆に移動すると、移動中にアプリがクラッシュします。
pickerView:didSelectRow:inComponent:
UIPicker のデリゲート メソッドで、3 番目の列の最終値、つまり M または FT に基づいて計算を実行しているため、これが発生していることがわかります。
つまり、一言で言えば
pickerView:didSelectRow:inComponent:
ユーザーが逆の順序でそれらに触れたにもかかわらず、最初の列の前に 3 番目の列で 実行しています。
これを解決する方法はありますか?
コンポーネントがまだ回転している場合、ユーザーが別のコンポーネントを移動できないようにすることはできますか?
どんな助けでも大歓迎です
ありがとう
トム