public static UITableView CreateTableView(this UIViewController viewController, IUITableViewDataSource tableViewDatasource = null, IUITableViewDelegate tableViewDelegate = null) { var tableView = new UITableView(); viewController.View.AddSubview(tableView); tableView.AddConstraintsToFillSuperview(); tableView.DataSource = tableViewDatasource ?? viewController as IUITableViewDataSource; tableView.Delegate = tableViewDelegate ?? viewController as IUITableViewDelegate; return(tableView); }