gpt4 book ai didi

arrays - 如何设置选择器 View 以显示来自多个矩阵选项的数据?

转载 作者:行者123 更新时间:2023-11-28 08:05:42 24 4
gpt4 key购买 nike

我在一个 View Controller 中有 4 个文本字段,它们将使用单个 PickerView,但会根据激活的文本字段进行更新(通过编辑确实开始操作)。我可以从单个测试数组加载数据,但找不到一种方法让选取器 View 在预加载了从 Parse 查询的数据的多个数组之间切换。

此外,有没有办法从字符串中引用数组名称?例如:在 didSelectRow 函数中用一个变量替换“testArray”,并在文本字段激活时设置该变量。

谢谢!

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

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

if activeField == 1 {

return fieldNameArray[row]

} else if activeField == 2 {

return taskCategoryArray[row]

} else if activeField == 3 {

return assignedPersonArray[row]

} else if activeField == 4 {

return machineUsedArray[row]
}


//return testArray[row]

}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {

if activeField == 1 {

return fieldNameArray.count

} else if activeField == 2 {

return taskCategoryArray.count

} else if activeField == 3 {

return assignedPersonArray.count

} else if activeField == 4 {

return machineUsedArray.count
}


//return testArray.count

}

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

if activeField == 1 {

fieldNameTextField.text = testArray[row]

} else if activeField == 2 {

taskCategoryTextField.text = testArray[row]

} else if activeField == 3 {

assignedPersonTextField.text = testArray[row]

} else if activeField == 4 {

machineryUsedTextField.text = testArray[row]
}

pickerView.isHidden = true
}

最佳答案

我不明白你问题的第二部分。

但对于第一部分,您几乎完成了,您只需在其中一个 TextView 激活时重新加载选择器 View :

pickerView.reloadAllComponents()

关于arrays - 如何设置选择器 View 以显示来自多个矩阵选项的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45203265/

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