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