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