返回多个数组中相同位置的项目
Posted
技术标签:
【中文标题】返回多个数组中相同位置的项目【英文标题】:Return items at the same location in multiple arrays 【发布时间】:2016-07-16 15:46:20 【问题描述】:我正在创建一个小型参考应用程序,它使用 UIPicker 选择组织,然后根据选择显示信息。基本格式是:
选择器到这里
“这是(所选组织)的信息”
信息 1:(来自信息 1 数组的信息)
信息 2:(来自信息 2 数组的信息)
信息 3:(来自信息 3 数组的信息)
Info 4:(来自 Info 4 数组的信息)
信息 5:(来自信息 5 数组的信息)
我已经完成了选择器的编码,它正在从为其提供数据的数组中返回所选组织的值。
其他数据包含在单独的数组中,但信息的位置将在所有数组中保持一致。位置 0 的组织将在其他数组中的位置 0 处包含其所有详细信息。
我想要做的是从与选择器返回的结果位于同一位置的其他数组中返回值。这样,每次移动选择器时,屏幕上的数据都会更新。
我找不到参考我的选择器返回的结果的位置并使用它来访问我需要显示的其他信息。
如果有任何关于如何管理这些数据的建议,我会欢迎...
有什么想法吗?
【问题讨论】:
【参考方案1】:您需要为您的UIPickerView
定义一个委托。
class Controller:UIViewController, UIPickerViewDelegate
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
print("User selected row \(row)")
不要忘记将 Picker 视图的委托属性连接到 Interface Builder 中的 ViewController。
现在每次用户选择一个值,上面的方法都会被调用。您只需要使用 row
参数来访问您的数组。
【讨论】:
以上是关于返回多个数组中相同位置的项目的主要内容,如果未能解决你的问题,请参考以下文章
indexOf()返回首次出现位置,splice() 方法向/从数组中添加/删除项目