Как динамически создавать контроллеры представления из ответа API и заполнять новые контроллеры представления данными из API - PullRequest
0 голосов
/ 07 июля 2019

У меня есть ответ json от вызова API. Файл JSON разделен на несколько страниц. Для каждой страницы я использую ответ, чтобы упорядочить форму в виде стека, который встроен в scrollView. Для первой страницы ответ работает правильно, и я использую его для создания формы. Однако я не могу программно создать новый контроллер представления для следующей страницы, а также добавить необходимые элементы в представление.

Я новичок в этом, поэтому, пожалуйста, помогите мне, независимо от моего кода.

Я попытался создать новый контроллер представления, который является экземпляром моего класса mainViewController, и отправить его с помощью navigationController. Но когда контроллер представления добавляется в иерархию представления, он берет подвиды с первой страницы вместо создания новых подвидов из ответа. Когда я вызываю команду create new view controller, я также вызываю функцию для получения ответа API, а затем добавляю их в представление, но все равно это не работает. Он просто создает новый контроллер представлений с бывшими вложенными элементами VC, а затем, так как я вызвал функцию для получения ответа, он добавляет следующий набор представлений из ответа к предыдущему VC.

Функция просмотра настроек

 @objc func instantiatenewVC (e : Int) {
    for i in 1 ..< numberOfPages {
        if e == i {
            let newViewController = MainViewController()
            self.navigationController?.pushViewController(newViewController, animated: true)
        }
    }

 }

Идеально для создания новой страницы с правильными подпредставлениями, когда я нажимаю на instantiatenewVC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...