如何將字典中的數據加載到Swift中的PickerView中?如何將字典加載到UIPickerView中
我有一個String
鍵(美國)和Double
值(稅),我想要做的是能設置鍵作爲UIPickerView的titleForRow
和顯示所選key
的價值在什麼字典textField
。
// Ideal Dictionary
private var states:[String:Double] = ["Alabama":6.000, "Illinois":7.000, "Oregon":8.000, "Wisconsin":9.000]
我是能夠做到上面使用兩個陣列,一個是美國,一個是稅收什麼描述我,但我拒絕認爲,從字典中加載是不可能的。
這是我現在有工作,但使用兩個數組。
// Arrays
private var stateName = ["Alabama", "Illinois", "Oregon", "Wisconsin"]
private var stateTax = ["6.000", "7.000", "8.000", "9.000"]
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return stateName.count
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
inputTaxRate.text = stateTax[row]
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return stateName[row]
}
任何建議,以改善上述代碼?
非常感謝您的建議,我喜歡這種方法。 –
@ vacawama快速的問題,我想封裝在一個類中的數組,但我不知道如何返回元組數組。私人讓stateInfo:[(name:String,tax:Double)] = [ (「Alabama」,6.000), (「Illinois」,7.000), (「Oregon」,8.000), ( 「威斯康星」,9.000) ] VAR稅:陣列 - >(名稱:字符串,年齡:智力){ 獲得{ 回報將stateInfo } } }'我如何從一個類返回數組? –
不應該是'var tax:[(name:String,tax:Double)] {get {return stateInfo}}'? – vacawama