返回多个数组中相同位置的项目

时间:2016-07-16 15:46:21

标签: arrays swift2 uipickerview

我正在创建一个小型参考应用程序,它使用UIPicker选择组织,然后根据选择显示信息。基本格式为:

Picker Goes Here

“这是(选定的组织

的信息

信息1 :(来自Info 1数组的信息)

信息2 :(来自Info 2数组的信息)

信息3 :(来自Info 3数组的信息)

信息4 :(来自Info 4数组的信息)

信息5 :(来自Info 5数组的信息)

我已经完成了选择器的编码,并且从提供它的数组中返回所选组织的值。

其他数据包含在单独的数组中,但信息的位置将在所有数据中保持一致。位置0处的组织将在其他数组中的位置0处具有其所有细节。

我想要做的是从其他数组返回值,这些数组与选择器返回的结果位于同一位置。这样,每次移动选择器时,数据都会在屏幕上更新。

我找不到引用我的选择器返回的结果的位置,并使用它来访问我需要显示的其他信息。

如果有任何......

,我会欢迎有关如何管理这些数据的其他建议

有什么想法吗?

1 个答案:

答案 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参数访问阵列。