情况:我有一个 UITableViewController 从服务异步加载一些数据。在此期间,我想在表格 View 上放置一个全屏(导航栏除外) View ,显示我的自定义指标和文本。
问题: 我面临的问题是,当我的自定义 View (它具有红色背景)放置在 UITableView 上时,表格 View 的行显示在我的自定义 View 中(请参阅下图)。
我尝试了什么: 我尝试使用 insertBelow 和 above,没有用。我也尝试这样做:tableview.Hidden = true,但由于某些原因,这也隐藏了自定义 View ,如图 2 所示。
图片 1:出于某种原因,我可以看到线条引起了我的注意。
图片 2:使用 hidden = true 时,Tableview + 自定义 View 消失了。
我的代码:
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
UIView view = new UIView (new RectangleF (0, 0, this.TableView.Frame.Width, this.TableView.Frame.Height));
view.BackgroundColor = UIColor.Red;
this.TableView.AddSubview (view);
TableView.Source = new SessionTableViewSource ();
}
最佳答案
您可以使用 self.navigationController.view
作为添加 subview 的 View 。
关于iphone - 通过 tableview 添加 View (UITableViewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47625801/