Как создать подкласс подкласса UITableViewController - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть класс ParentTableVC, расширяет UITableViewController.

class ParentTableVC: UITableViewController{

    ...

    // method must be overriden in base class
    func getDataList(page: Int){
        preconditionFailure("This method must be overriden")
    }

}

и дочерний класс ParentTableVC, который переопределяет getDataList()

class ChildVC: ParentTableVC {

        override func getDataList(page: Int){
            print("This is the Data")
        }

}

Я создаю экземпляр ParentTableVC следующим образом

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "ListVC")

ListVC является идентификатором ParentTableVC в раскадровке

Как я могу создать экземпляр ChildVC?

1 Ответ

0 голосов
/ 05 ноября 2018

Вы можете изменить класс viewcontroller в раскадровках, выбрав viewcontroller, затем в инспекторе идентичности укажите свой пользовательский класс в поле Class следующим образом: enter image description here

Теперь, когда вы создаете экземпляр viewcontroller, который будет вашим пользовательским viewcontroller, который вы указали в раскадровках.

...