TopPadding возникает при использовании XLPagerTabStrip и UITableView.

SubViewController (дочерний элемент ViewController и IndicatorInfoProvider) добавляется с использованием MainViewController (дочернего элемента ButtonBarPagerTabStripViewController) с добавлением NavigationBar.

Заполнение не происходит, даже если вы нажимаете кнопку табуляции, заполнение происходит сверху при пролистывании.

анимированный гиф ????

https://i.stack.imgur.com/VRLg7.gif

override func viewDidLoad() {
    super.viewDidLoad()
    print("viewDidLoad")
    // Do any additional setup after loading the view.
    self.view.backgroundColor = UIColor.clear

    //tableview
    self.tableView.delegate = self
    self.tableView.dataSource = self
    self.tableView.backgroundView = nil
    self.tableView.backgroundColor = UIColor.clear

    //動的に高さを変更
    self.tableView.estimatedRowHeight = 155
    self.tableView.rowHeight = UITableViewAutomaticDimension

    //indicator
    self.tableView.showIndicator()

    //loaddata
    loadData(page:0)

}

person Tagorimo    schedule 09.02.2017    source источник


Ответы (2)


Я столкнулся с той же проблемой. Откройте раскадровку и выберите файл MainViewController. В инспекторе атрибутов снимите флажок «Настроить вставки прокрутки».

person filograno    schedule 20.02.2017

Вы используете UITableViewController в качестве childViewController? Эта проблема, кажется, происходит в этом случае.

Чтобы исправить это, вы должны установить automaticallyAdjustsScrollViewInsets = false, а также иметь в качестве childViewControllers только UIViewControllers с UITableView внутри вместо UITableViewController.

Ваше здоровье

person Federico Ojeda    schedule 15.05.2017