在ContainerView中嵌入TableView在开始时向下滚动

时间:2014-07-09 17:23:08

标签: ios uitableview xamarin.ios storyboard uicontainerview

我将静态表视图嵌入到容器视图中,问题是 当应用程序在父视图控制器中启动时,表视图向下滚动中继最后一项。我希望看到前3项。

这里我在父视图中尝试并且在子视图控制器中没有任何成功:

public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();

        //Juste une section pour cette table static
        int rowCount = TableView.NumberOfRowsInSection(0);
        NSIndexPath path = NSIndexPath.FromRowSection(rowCount - 1,0);
        TableView.ScrollToRow(path, UITableViewScrollPosition.Top, false);
        //TableView.ScrollEnabled = false;

    }

以下是我的问题图片:

Resume 谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 取消选中嵌入视图控制器上的滚动视图插图

  2. 在嵌入视图控制器中使用此代码:

        public override void ViewWillAppear(bool animated)
    {
        base.ViewWillAppear(animated);
    
        if (int.Parse(UIDevice.CurrentDevice.SystemVersion.Split('.')[0]) >= 7)
        {
            RectangleF navFrame = this.NavigationController.NavigationBar.Frame;
            float blankTopSpace = navFrame.Location.Y + navFrame.Size.Height;
            TableView.ContentInset = new UIEdgeInsets(-blankTopSpace, 0, 0, 0);
        }
    
    }