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

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

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

我猜想是因为当第一个组件被滚动的时候,第二个组件的假设行数不断变化,但是同时UIPickerView要求第二个组件的标题和编号,然后崩溃。

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

我应该做些什么?

我运行相同的问题,我正在考虑将两个选项结合成一个string,而不是放在UIPicker的数组中。 所以只会有一个组件。 也许你应该这样做?
我find的另一个可能有用的解决scheme就是在这里
但是2个依赖的组件select器的基本思想是有两个数组:第一个是左边的组件,第二个是右边的。 每次用户在左侧select组件时,右侧的组件按照左侧select重新填充。