2016-07-16 88 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參數來訪問你的陣列。

相關問題