Показать континенты в первом виде таблицы, а затем показать страны для выбранных континентов в другом виде таблицы - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть JSON, как это, и мне нужно проанализировать его в автономном режиме, используя Codable модель. В моем ViewController у меня есть 2 табличных представления, на первом я должен показать только список континентов, на втором табличном представлении мне нужно показать список стран с выбранного континента.

Мне также нужно добавить поиск функция из текстового поля ввода текста

Я могу добиться этого?

Вот мой JSON:

{ 
    "Africa":[
        {
            "name":"Algeria",
            "alpha3Code":"DZA",
            "region":"Africa"
        }
]
}

Вот кодируемая модель для анализа автономного JSON из декодера

struct ModelMap: Codable {
    let africa: [Africa]?

    enum CodingKeys: String, CodingKey {
        case africa = "Africa"
    }
}

// MARK: - Africa
struct Africa: Codable {
    let name: String?
    let alpha3Code: String?
    let region: String?
}

enum Region: String, Codable {
    case africa = "Africa"
}
...