Swift 阵列数据在选择器视图上不可见
我有数组数据要显示在Swift 阵列数据在选择器视图上不可见,swift,uipickerview,Swift,Uipickerview,我有数组数据要显示在UIPickerView上,但数据没有显示在picker视图上。我的代码: @IBOutlet var txt: UITextField! let PickerView = UIPickerView() override func viewDidLoad() { super.viewDidLoad() Json() txt.inputView = PickerView PickerView.delegate = self
UIPickerView
上,但数据没有显示在picker视图上。我的代码:
@IBOutlet var txt: UITextField!
let PickerView = UIPickerView()
override func viewDidLoad() {
super.viewDidLoad()
Json()
txt.inputView = PickerView
PickerView.delegate = self
PickerView.dataSource = self
// Do any additional setup after loading the view.
}
func Json()
{
{ (response, error) in
if response != nil
{
let Value = response!["data"] as! [[String:Any]]
for dic in dataDict
{
if let job = dic["Jobs"] as? String
{
print(job)
self.array.append(job)
print(self.array)
}
}
}
}
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return array.count
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
txt.text = array[row]
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return array[row]
}
为什么会发生这种情况,有没有办法解决
txt.inputView = PickerView
PickerView.delegate = self
PickerView.dataSource = self
Json()
请重新加载
picker.reloadAllComponent()
作为响应在提取完成后重新加载组件?仍不工作