Ios 子类中对出口的快速引用

Ios 子类中对出口的快速引用,ios,swift,subclass,superclass,Ios,Swift,Subclass,Superclass,我定义了一个连接到情节提要的UITableViewController,如下所示: class systemwhereFilterCtrl: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet var mtableView: UITableView! 然后我将该类用作超类: class mychild : systemwhereFilterCtrl { override

我定义了一个连接到情节提要的
UITableViewController
,如下所示:

class systemwhereFilterCtrl: UIViewController, UITableViewDataSource, UITableViewDelegate  {

        @IBOutlet var mtableView: UITableView!
然后我将该类用作超类:

class mychild : systemwhereFilterCtrl  {

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}
当我以
mychild
作为控制器启动视图并调试到
systemwhereFilterCtrl
时,
mtableView
nil

为什么超类中的表视图没有初始化


清除:nil出现在
systemwhereFilterCtrl
中,当用作超类时,您可以使用类的
self
直接访问它。同样地

class mychild : systemwhereFilterCtrl  {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.mtableView.delegate = self
    }
}

希望这有帮助

故事板中的视图是否设置为使用viewcontroller mychild?您是否已将情节提要中的tableview连接到该viewcontroller?

尝试以下操作:

override func viewDidLoad() {
//...
self.mTableView = UITableView()
let tableView = self.mTableView
//...
}

如果你在问问题,那么请选择评论,因为这不是答案!我只在系统中连接了FilterCtrl,这不是我想要的。我只想将tableview加载到UIViewcontroller中,控制器mychildself.mtableView将为nil toohi niklas,不想初始化我想从超类重用的tableview