gpt4 book ai didi

ios - 如何同时或单独控制两个选择器 View 内容?

转载 作者:行者123 更新时间:2023-11-30 13:54:12 26 4
gpt4 key购买 nike

two picker view with same data content

我想同时控制两个选择器 View 并将其从一个 View 转换为另一个 View 。它适用于我的区域转换器应用程序。

这是我的代码,

@IBOutlet weak var Picker1: UIPickerView!
@IBOutlet weak var dataEntered: UITextField!
@IBOutlet weak var resultLabel: UILabel!

var inputArray = ["Hector","Bigha","Kattha","Ropani","Daam"]
var outputArray = ["just", "checking","to ", "add","another"]
var wheelContent = []

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

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

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

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
_ = inputArray[row]

}

@IBAction func convertButton(sender: AnyObject) {

resultLabel.text = "hello"


}

最佳答案

您应该创建一个翻译类,每当在第一个选择器 View 中选择某些内容时,该类都会调用一个方法。您需要使用一两个 NS_ENUM 来加强它,以将您的答案与查询联系起来,但如果您只是采用一个 NSString,这是一种方法。 > 作为输入(如果您的库是静态的并且枚举清晰,建议使用 switch 语句):

func conversionForString(stringToConvert: String) -> String? {
if (stringToConvert == "Kattha") {
return "Ropani"
else if (stringToConvert == "Ropani") {
return "Daam"
} else {
return "Kattha"
}
}

此后,一旦获得转换后的字符串,您需要在第二个 UIPickerView 中查找它,并获取它所在的行。然后,调用这个方法:

let selectedRow = 3 // assuming you found it at row 3
secondPickerView.selectRow(row: selectedRow, inComponent: selectedComponent, animated: true)

关于ios - 如何同时或单独控制两个选择器 View 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33857723/

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