Встроить TableView в ContainerView при запуске прокручивается вниз

Я сделал статическое табличное представление для встраивания в представление контейнера, проблема в том, что когда приложение запускается в контроллере родительского представления, табличное представление прокручивается вниз по последнему элементу. Я хотел бы увидеть первые 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Спасибо!


person Pilouk    schedule 09.07.2014    source источник
comment
Проверь это. stackoverflow .com/questions/18388429/   -  person MasterGoGo    schedule 09.07.2014
comment
Безуспешно удалил расширенный край TOP, BOTTOM и вставку Scrollview в моем контроллере табличного представления.   -  person Pilouk    schedule 09.07.2014
comment
Спасибо, я нашел решение с вашим URL   -  person Pilouk    schedule 09.07.2014


Ответы (1)


  1. Снимите флажок «Настроить прокрутку View Inset» на встроенном контроллере представления.

  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);
        }
    
    }
    
person Pilouk    schedule 10.07.2014