public override void LoadView()
        {
            tableView = MakeTableView (new RectangleF(0,0,0,0), Style);
            tableView.AutosizesSubviews = true;
            tableView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            if (Background9Image != null || BackgroundImage != null)
                tableView.BackgroundColor = UIColor.Clear;

            UpdateSource ();

            // new code
            backgroundView = new BackgroundView(this);
            backgroundView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            backgroundView.AutosizesSubviews = true;
            backgroundView.UserInteractionEnabled = true;
            backgroundView.AddSubview(tableView);
            backgroundView.ContentMode = UIViewContentMode.Redraw;

            View = backgroundView;
            // new code

            SetupSearch ();
            ConfigureTableView ();

            if (root == null)
                return;
            root.TableView = tableView;
        }