gpt4 book ai didi

ios - PickerView 数据在使用多个 pickerview 时不正确

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

我在一个 View Controller 上使用多个pickerview。我在相应的选取器 View 中获得正确的数据,但选取器 View 中的行对称 View 不正确。第一个选择器 View 中的数据 View 是正确的,但在第二个选择器 View 中,行从选择器 View 的底部开始。

我已附上两个选取器 View 的屏幕截图。

1st pickerview

2nd pickerview

为了区分这两个选择器,我使用了 pickerview 标签。

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

}

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

if pickerView.tag == 31{
return arr_statename.count
}else{
return arr_cityname.count
}
}

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

if pickerView.tag == 31{
return arr_statename[row]
}else{
return arr_cityname[row]
}
}

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

if pickerView.tag == 31{
state.text = arr_statename[row]
}else{
city.text = arr_cityname[row]
}
}

有人可以帮忙吗?谢谢。

最佳答案

试试这个,希望对你有帮助!!

只需在 View 中添加观察者即可加载

NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(self.updatePicker), name: UITextFieldTextDidBeginEditingNotification, object: nil)

并重新加载组件

func updatePicker(){
self.pickerView.reloadAllComponents()
}

关于ios - PickerView 数据在使用多个 pickerview 时不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43533073/

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