2016-07-16 67 views
0

我正在创建一个小型参考应用程序,它使用UIPicker选择组织,然后根据选择显示信息。基本格式是:在多个阵列中的同一位置返回项目

机械手放这里

“这是(选择组织)的信息”

信息1:(信息从信息1个阵列这里)

信息2 :(信息从信息2这里阵列)

信息3:(信息从信息3阵列这里)

信息4: (信息从信息4在此阵列)

信息5:(信息从这里信息5阵列)

我已经完成编码选择器,它是从馈送它阵列返回所选择的组织的价值。

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

我想要做的是从其他数组中返回值与picker返回结果相同的位置。这样,每次移动选取器时,数据都将在屏幕上更新。

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

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

任何想法?

回答

0

您需要为您的UIPickerView定义一个代表。

class Controller:UIViewController, UIPickerViewDelegate { 

    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 

     print("User selected row \(row)") 
    } 
} 

不要忘了选择器视图的委托财产导线在Interface Builder您的视图控制器。

现在每当用户选择一个值时,上面的方法都会被调用。你只需要使用row参数来访问你的阵列。

相关问题