【发布时间】:2020-11-22 08:23:06
【问题描述】:
我在ViewController 和Struct 中有两个pickerViews,我在其中创建了一个函数来获取PickerViews 的数据。在PickerView 的didSelectRow func 中,我编写了以下代码。
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if pickerView == fromPickerViewRolled {
let optionArray1 = currencyManager.currencyArrayOption1[row]
}
else if pickerView == toPickerViewRolled {
let optionArray2 = currencyManager.currencyArrayOption2[row]
}
}
如何在 if/else 之外获取 optionArray1 和 ..Array2 的数据,以便在函数中使用。任何帮助,将不胜感激。期待答案。
【问题讨论】:
-
你能说明你想如何使用它吗?
-
您是否有超过 2 个选择器视图?如果不是,您可以使用三元运算符
let optionArray = pickerView == fromPickerViewRolled ? currencyManager.currencyArrayOption1[row] : currencyManager.currencyArrayOption2[row],然后在函数的其余代码中使用optionArray -
我只有两个选择器视图,你能不能像我一样写成代码格式。
-
用我的代码替换你的 if/else
标签: arrays swift if-statement view viewcontroller