0

我制作了一个静态表视图以嵌入到容器视图中,问题是当应用程序在父视图控制器中启动时,表视图向下滚动到最后一项。我想查看前 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;

    }

这是我的问题的图像:

恢复 谢谢!!

4

1 回答 1

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);
        }
    
    }
    
于 2014-07-10T12:09:01.727 回答