菜鸟教程小白 发表于 2022-12-11 19:18:13

ios - pickerview 不显示数组中的数据


                                            <p><p><code>PikerView</code> 在我的 ViewController 中没有显示数据。</p>

<p>当我使用一些 Array 文字值对其进行测试时,它工作正常。 </p>

<p>我应该在某处重新加载数据吗?</p>

<pre><code>class FirstViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource
{
    @IBOutlet var baseCurrency: UITextField!
    @IBOutlet var excahngeCurrency: UITextField!
    @IBOutlet var dropDown: UIPickerView!

    var list: = ()
    var titles: = []
    override func viewDidLoad()
    {
      super.viewDidLoad()

      let url:URL = URL(string: &#34;https://openexchangerates.org/api/currencies.json?app_id=7486951aeb994599a08cd7979bef3c03&#34;)!
    Alamofire.request(url).responseJSON(completionHandler:
      {
            response in
            switch response.result
            {
            case.success:
                self.list = response.result.value as!
                for (key, _) in self.list
                {
                  self.titles +=
                }

                print(self.titles)
            case.failure:
                print(&#34;error&#34;)
            }
      })
    }

    func numberOfComponents(in pickerView: UIPickerView) -&gt; Int
    {
      return 1
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -&gt; String?
    {
      return self.titles
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -&gt; Int
    {
      return self.titles.count
    }

    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
    {
      exchangeCurrency.text = self.titles
    }
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您确实从 URL 获取数据(我没有验证这一点,并且我假设您确实在 <code>print</code> 语句中看到了数据)您需要调用 <code>reloadAllComponents</code> 在您的选择器 View 上,以便在获取数据后重新加载数据。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - pickerview 不显示数组中的数据,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/42881554/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/42881554/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - pickerview 不显示数组中的数据