我正在创建一个小型参考应用程序,它使用UIPicker选择组织,然后根据选择显示信息。基本格式为:
Picker Goes Here
“这是(选定的组织)
的信息信息1 :(来自Info 1数组的信息)
信息2 :(来自Info 2数组的信息)
信息3 :(来自Info 3数组的信息)
信息4 :(来自Info 4数组的信息)
信息5 :(来自Info 5数组的信息)
我已经完成了选择器的编码,并且从提供它的数组中返回所选组织的值。
其他数据包含在单独的数组中,但信息的位置将在所有数据中保持一致。位置0处的组织将在其他数组中的位置0处具有其所有细节。
我想要做的是从其他数组返回值,这些数组与选择器返回的结果位于同一位置。这样,每次移动选择器时,数据都会在屏幕上更新。
我找不到引用我的选择器返回的结果的位置,并使用它来访问我需要显示的其他信息。
如果有任何......
,我会欢迎有关如何管理这些数据的其他建议有什么想法吗?
答案 0 :(得分:0)
您需要为UIPickerView
定义委托。
class Controller:UIViewController, UIPickerViewDelegate {
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
print("User selected row \(row)")
}
}
不要忘记将Picker视图的delegate属性连接到Interface Builder中的ViewController。
现在每次用户选择一个值时,都会调用上面的方法。您只需使用row
参数访问阵列。