Нажмите на вкладку и вызовите Прокрутить до вершины в prefersLargeTitles = true iOS - PullRequest
0 голосов
/ 23 мая 2018

Попытка обнаружить пользователя, который нажал на элемент панели вкладок, затем scrollToTop для активного контроллера с этим кодом

if let indexPath = tableView.indexPathForRow(at: CGPoint(x: 0, y: 0)) {
      tableView.scrollToRow(at: indexPath, at: .top, animated: true)                            
    }

Он работает правильно, но проблема в том, что контроллер инициирован с большим заголовком панели навигации, поэтому, когдапрокрутка контроллера к первой строке заголовка панели навигации не возвращается к стилю большого заголовка

navigationController?.navigationBar.prefersLargeTitles = true

1 Ответ

0 голосов
/ 23 мая 2018

Используйте это:

tableView.setContentOffset(CGPoint(x: 0, y: -141), animated: true)

Здесь 141 - это размер панели навигации с большими заголовками и строки состояния (97 пунктов + 44 пункта).

...