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()
作为响应

在提取完成后重新加载组件?仍不工作