gpt4 book ai didi

ios - PickerView 根据选择器选择返回特定的文本字符串

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

我想要做的是根据从选择器中选择的内容显示特定的文本字符串。例如,可以在选择器中选择蓝色、绿色和黄色选项。当您选择蓝色时,一些文本(例如,我喜欢海洋!)会输出到标签。

我已经一切正常,除了在选择器中选择的内容之外,我无法更改任何内容的输出。

相关代码示例,

let colors = ["Blue", "Green", "Yellow"]

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

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
{
return colors[row]

}

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

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
label.text = colors[row]
} //but I want this to return a text string when Blue is 'picked', another different string when Green is 'picked', and a third sting when Yellow is 'picked'

我已将其设置为一旦在 pickerView 中进行了选择,数据就会出现在标签上,但正如我所说,我只能从 pickerView 本身获取数据以显示。我希望根据您在选择器中的选择显示一些其他数据(您看不到的)。

最佳答案

您在 didSelectRow 中输入的代码正在设置颜色名称。如果您想要选定的行号,则将标签设置为选定的行。

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
label.text = "\(row + 1)"
}

关于ios - PickerView 根据选择器选择返回特定的文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47639935/

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