2016-10-09 22 views
0

ich bin neu mit SwiftyJSON und Schinken neue App zu analysieren.
Wenn ich jedoch versuche, die Daten aus dem JSON zu analysieren, erscheint es nur in der Konsole und nur in der Funktion?JSON wird nicht zu TableView in swift 3

Ist irgendetwas mit meinem Code falsch?

func CallNames(URl_read : NSMutableURLRequest) { 
    let Task = URLSession.shared.dataTask(with: URl_read as URLRequest, completionHandler: { (data,response,error) in 
     if error != nil {     
      print(error) 
     } 
      let readJson = JSON(data: data!, options: JSONSerialization.ReadingOptions.mutableContainers, error: nil) 

      // let arrayNames = readJson["Result"].arrayValue.map({$0["Names"].stringValue}) 
      if let stations = readJson["Result"].array { 
       for d in stations { 
        let NamesInside = d.dictionaryValue["Names"] 
        if NamesInside != nil { 
         self.NamesResturant_.append((NamesInside?.string!)!) 
        } 
       }      
     } 
    self.tableView.reloadData() 
    })   
    Task.resume() 
} 

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Names", for: indexPath) as! Rest_Cell 

    // Configure the cell... 
    if NamesResturant_.count != 0 { 
     cell.RestName.text = NamesResturant_[indexPath.row] 
    } 
    return cell 
} 

Antwort

0

der Code funktioniert gut, aber ich wurde vergessen, den Abschnitt der Tabelle auf 1 statt 0

sich ändern