gpt4 book ai didi

arrays - 来自元组数组的 UIPicker

转载 作者:可可西里 更新时间:2023-11-01 00:58:29 25 4
gpt4 key购买 nike

如何加载带有元组数组的 UIPickerView?

使用以下代码,我只能在 UIPickerView 中看到 Oregon: 9.0

let myArrayTuple: [(String, Double)] = [("Illinois", 7.0), ("Wisconsin", 8.0), ("Oregon" ,9.0)]

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
var stateName:String?
var stateTax:Double?

for (name , tax) in myArrayTuple{
stateName = name
stateTax = tax
}
return stateName! + ": \(stateTax!)"
}

编辑:这是您的操作方法:请参阅 Shadow Of 的回答

在下面的示例中,我使用命名元组代替 Shadow Of 示例中的默认值。

let myArrayTuple: [(name:String, tax:Double)] = [("Illinois", 7.0), ("Wisconsin", 8.0), ("Oregon" ,9.0)]

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {

let stateName = myArrayTuple[row]
return stateName.name + ": \(stateName.tax)"
}

最佳答案

这就是你应该如何使用你的 UIPickerView,我猜:

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return myArrayTuple.count
}

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
let current = myArrayTuple[row]
return current.0 + ": \(current.1)"
}

关于arrays - 来自元组数组的 UIPicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39332496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com