gpt4 book ai didi

ios - swift multilpe pickerView

转载 作者:行者123 更新时间:2023-11-28 09:07:33 25 4
gpt4 key购买 nike

当我填充选择器 View 时,我似乎无法显示所有三个选项。它只会给我最后选择的列结果。

import UIKit

class ViewThree: UIViewController, UIPickerViewDelegate {

@IBOutlet var sizePicker: UIPickerView!

var wheelContents:[[String]] = []
var one = ["1", "2"]
var two = ["A", "B", "C"]
var three = ["X", "Y"]

@IBOutlet var sparLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
wheelContents = [one, two, three]
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return wheelContents.count
}

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

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return wheelContents[component][row]
}

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

var wheel = wheelContents[component][row]
sparLabel.text = "\(wheel)"
}
}

问题是我不确定在我的 didSelectRow {} 中放什么如果我将它们作为单独的结果生成,每当我选择三行列的第三个选项时,它似乎都会崩溃。如果我保持原样,它只会给出最后选择的列和行。我希望它显示在一个标签中,例如“1CY”。

谢谢

最佳答案

var result = ""

for var i = 0; i < wheelContents.count; i++
{
let selectedRow = pickerView.selectedRowInComponent(i) //get selected row in component
let value = wheelContents[i][selectedRow] //get displayed value in component
result += value + " "
}

sparLabel.text = result

关于ios - swift multilpe pickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414671/

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