滚动两个组件时,UIPickerView有两个组件崩溃

时间:2012-03-07 12:01:59

标签: ios uipickerview

我有一个带有2个组件的UIPicker视图。每个组件的行的标题是相互关联的,即第二个组件中的文本和行数将根据第一个组件中的选定行而改变。

现在,问题是,当我将两个组件一起滚动时,我的应用程序崩溃了。

我想原因是当滚动第一个组件时,第二个组件中假定的行数会不断变化,但同时,UIPickerView要求第二个组件的标题和编号,然后崩溃。 / p>

但我没有找到任何可用于判断组件是否正在滚动的方法。所以我找不到正确的时间来拒绝pickerView的第二个组件的委托和数据源的请求。

我应该做什么?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我正在考虑将两个选项合并到一个字符串中,而不是可以放入UIPicker的数组中。所以只有一个组件。也许你应该这样做? Another solution that might be helpful I'd found is here
但是2个依赖组件选择器的基本思想是有2个阵列:第一个用于左侧组件,第二个用于右侧组件。每次用户在左侧组件上做出选择时,右侧阵列将根据左侧选择重新填充。