             dhTableView(tableView as! DHTableView, didSelectRowAt: indexPath)
         }
         
+        override public func loadView() {
+            super.loadView()
+            if !(tableView is DHTableView) {
+                tableView = DHTableView()
+            }
+        }
+        
         override public init(nibName: String?, bundle: Bundle?) {
             super.init(nibName: nil, bundle: nil)
-            tableView = DHTableView(frame: tableView.frame, style: tableView.style)
-            tableView.delegate = self
-            tableView.dataSource = self
         }
         
         required public init?(coder aDecoder: NSCoder) {

        
        override public init(style: UITableViewStyle) {
            super.init(style: style)
            tableView = DHTableView()
            tableView.delegate = self
            tableView.dataSource = self
            //viewDidLoad()
        }
        
        override public func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {

        }
        override init(nibName: String?, bundle: Bundle?) {
            super.init(nibName: nibName, bundle: bundle)!
        }
        required public init?(coder: NSCoder) {
            super.init(coder: coder)
        }
    }
#endif
