Как я могу распечатать параметр json Post и сохранить его в переменной, используя swift xcode - PullRequest
0 голосов
/ 24 апреля 2020

Я сохранил json данные в виде «записей», которые содержат параметр (имя) в ячейке таблицы. Таким образом: - Cell.label.text = posts [indexpath.row] .name

Но теперь я хочу сохранить его в метку вместо метки ячейки tableView, которую я пробовал: - label.text = posts.name Но это не сработало .. могу ли я получить решение о том, как получить доступ к параметру имени !!

Ответы [ 3 ]

0 голосов
/ 24 апреля 2020

Вы можете использовать как

    let postName = posts[indexPath.row]["name"] as? String ?? ""
    cell.label.text = postName
0 голосов
/ 24 апреля 2020

Предполагая, что ваши данные posts имеют массив типа JSON и что вы хотите заполнить метку за пределами вашего TableView, если вам нужно получить доступ только к свойству name, вы должны будете предоставить индекс массива как хорошо. Попробуйте что-то вроде label.text = "\(posts[0].name)", чтобы распечатать имя первого элемента в массиве.

0 голосов
/ 24 апреля 2020

Вы можете использовать Alamofire

AF.request("\(URL)/posts").responseJSON { response in

            switch response.result {
                case let .success(value):
                if let posts = JSON(value)["posts"].array {
                    self.posts = posts
                }
                case let .failure(error):
                    print("\(error)")

                }
            }

И затем в вашем табличном представлении cellForRow выполните следующие действия:

        let post = posts[indexPath.row]

        let postName = post["name"].string
        cell.postNameLabel.text = postName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...