UIPickerView didSelectRow

问题描述

我是 Swift 的新手。

选择行后,我尝试从 WebAPI 读取一些 JSON 数据。除了一件事,一切都很好。我不知道为什么变量 Daneskladu_arrayURLSession 部分(最后一次打印)之外是空的。你能告诉我我做错了什么吗?

func pickerView(_ pickerView: UIPickerView,didSelectRow row: Int,inComponent component: Int) {
    
    let WybranySklad = NrExact_array[row].prefix(6)
    lbl_NumerSkladu.text = String(WybranySklad)
    
    //self.customerPV.reloadAllComponents()
    let url = URL(string: "https://...")
    URLSession.shared.dataTask(with: url!) { (data,response,error) in
        guard let data = data else {return}
        
        do {
            let json = try JSONDecoder().decode([CustomerData].self,from: data)
            for klient in json{
                self.Daneskladu_array.append(klient.KrotkaNazwa)
                if(klient.Nr_Exact == String(WybranySklad))
                {
                    
                }
            }
        } catch let jsonError {
            print ("Blad json: ",jsonError)
        }
     
    }.resume()

    print(self.Daneskladu_array.count)
}

解决方法

List<String> titles = new WebDriverWait(driver,20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='document-card__details']//h3"))).stream().map(element->element.getText()).collect(Collectors.toList());