我有一个包含三个组件的选择器。
前两个组件依赖于最后一个。
所以它可能是:
- | 5 | M(线条代表不同的列)或 1" | 5" | 英尺
如果我正在移动第二列或第一列并且在它们停止旋转之前我将第三列从 FT 移动到 M 或反之亦然,然后当它仍在移动时它会崩溃应用程序。
我知道这种情况正在发生,因为在pickerView:didSelectRow:inComponent:
UIPicker 的委托方法中,我正在根据第三列的最终值(即 M 或 FT)执行计算。
所以,简而言之
pickerView:didSelectRow:inComponent:
即使用户以相反的顺序触摸它们, 它也会在第一列之前执行第三列。
有没有办法解决这个问题?
可能会这样,如果一个组件仍在旋转,用户就无法移动另一个组件?
非常感谢任何帮助
谢谢
汤姆