public override void LoadView()
		{
			tableView = MakeTableView(UIScreen.MainScreen.Bounds, Style);
			tableView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth| UIViewAutoresizing.FlexibleTopMargin;
			tableView.AutosizesSubviews = true;
			
			if (root != null)
			{
				root.Prepare ();
			}
			
			UpdateSource();
			View = tableView;
			SetupSearch();
			ConfigureTableView();
			
			if (root == null)
			{
				return;
			}
			root.TableView = tableView;
		}
		public virtual CustomTableView MakeTableView(RectangleF bounds, UITableViewStyle style)
		{
			var tableView = new CustomTableView (new RectangleF(0, 0, bounds.Width, bounds.Height), style);
			tableView.Frame = new RectangleF(0, 0, tableView.Frame.Width, tableView.Frame.Height);
			return tableView;
		}