我有一个UITableView,我想隐藏第一行的标题,除非用户向上滚动病房,然后它就可以存在。
我目前的做法如下:
Table.ContentInset = new UIEdgeInsets(-30, 0, 0, 0);
Table.ScrolledToTop += (sender, e) => {
Table.ContentInset = new UIEdgeInsets(0, 0, 0, 0);
};
但这并不像预期的那样有效。谢谢你的帮助。
答案 0 :(得分:1)
您可以使用此方法:
tableView.ScrollToRow (Foundation.NSIndexPath.FromItemSection (0, 0), UITableViewScrollPosition.Top, false);
这是完整的代码:
tableView = new UITableView (UIScreen.MainScreen.Bounds);
this.View.AddSubview (tableView);
UILabel header = new UILabel (new CGRect (0, 0, tableView.Frame.Width, 50)){BackgroundColor = UIColor.Blue};
header.Text = "I'm header";
header.TextColor = UIColor.White;
header.TextAlignment = UITextAlignment.Center;
tableView.TableHeaderView = header;
TableViewSource mySource = new TableViewSource ();
tableView.Source = mySource;
tableView.ReloadData ();
tableView.ScrollToRow (Foundation.NSIndexPath.FromItemSection (0, 0), UITableViewScrollPosition.Top, false);
希望它可以帮到你。