如何在视图的负载上设置UITableView的滚动位置?

时间:2016-09-03 04:15:43

标签: ios uitableview xamarin.ios

我有一个UITableView,我想隐藏第一行的标题,除非用户向上滚动病房,然后它就可以存在。

我目前的做法如下:

Table.ContentInset = new UIEdgeInsets(-30, 0, 0, 0);
Table.ScrolledToTop += (sender, e) => {
        Table.ContentInset = new UIEdgeInsets(0, 0, 0, 0);

};

但这并不像预期的那样有效。谢谢你的帮助。

1 个答案:

答案 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);

希望它可以帮到你。