【问题标题】:Embed TableView In ContainerView is scrolled down at startEmbed TableView In ContainerView 在开始时向下滚动
【发布时间】:2014-08-30 20:33:15
【问题描述】:

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

    }

这是我的问题的图像:

谢谢!!

【问题讨论】:

  • 在我的表格视图控制器中删除了扩展边缘 TOP、BOTTOM 和 Scrollview 插图但没有成功
  • 谢谢我用你的网址找到了解决方案

标签: ios uitableview xamarin.ios storyboard uicontainerview


【解决方案1】:
  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);
        }
    
    }
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2015-09-08
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多