以下代码在填充一个pickerview时有效,但我尝试使用相同的数组来控制两个pickerviews并让用户选择两个不同的值。注意,值可以相同或不同。根据代码的设置,它为两个文本字段设置相同的值。
// Load FI Information
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return lenders[row]
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return lenders.count
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if pickerView == currentLenderPicker{
orginalLender.text = lenders[row]
}else if pickerView == newLenderPicker{
newMortgageLender.text = lenders[row]
}
selectedLenderKey = lendersKey[row]
if let selectedLender = currentLender.filter({ $0.fiName == lenders[row] }).first {
Global.selectedRate = selectedLender
}
self.view.endEditing(false)
}
我根据从搜索中学到的东西做了一些改变。但仍然不是我需要的地方。现在只有一个文本字段有值。