JSON Массив для вставки UITableView - PullRequest
0 голосов
/ 29 мая 2020

Привет, у меня есть один вопрос, у меня есть один json url, и этот json url возвращается ниже json content;

{"ROW”:2,”COLUMN”:[“Name”,”Surname”],"DATA”:{“Name”:[“your_name”,”your_name1”],“Surname”:[“your_surname”,”your_surname1”]}}

Но мне нужен этот формат json, чтобы convert Swift UITableView, я тестировал Swifty Json, но не работал правильно для моей проблемы. Я создал один массив и UITableView, и я правильно вставил этот массив в UITableView, но я не знаю, как мне добавить этот json контент в UITableView. Большое спасибо.

Мой код Swift:

let animalArray = ["Firsname","Firsname","Firsname"]


func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

func tableView(_ tableView:UITableView, numberOfRowsInSection section: Int)-> Int{
    return animalArray.count

}



func tableView(_ tableView:UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
    let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for:indexPath)
    cell.textLabel!.text = animalArray[indexPath.row]
    return cell
}

1 Ответ

0 голосов
/ 29 мая 2020

Вы должны сначала получить JSON, например, в viewDidLoad (), присвоить его значения некоторому var или let, объявленному в вашем контроллере представления, а затем использовать его так же, как вы только что сделали. Руководство по извлечению и декодированию JSON

Обратите внимание, что ваша структура должна быть точной копией JSON. Поскольку это

{ 
  "ROW”: 2,
  ”COLUMN”:[“Name”,”Surname”],
  "DATA”: { “Name”: [“your_name”,”your_name1”],
            “Surname”: [“your_surname”,”your_surname1”] }
}

, ваша структура должна быть

struct JSONStruct: Codable {
    var ROW: Int
    var COLUMN: [String]
    var DATA: Dictionary<String: [String]>
}
...