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; }