Прокрутите UITableView вверх, прежде чем отобразить UIViewController - PullRequest
0 голосов
/ 17 января 2020

У меня есть пользовательский всплывающий переход, и он зависит от того, что UITableView прокручивается до самого верха перед выполнением перехода. В тот момент, когда я нажимаю кнопку «Назад» на моем UIViewController, я хочу прокрутить UITableView вверх, что будет иметь правильное состояние для перехода.

Я уже пытался прокрутить UITableView вверх до представление будет отклонено:

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    self.tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: false)
}

Это, однако, не удалось прокрутить вообще. Как я могу переместить UITableView наверх до того, как UIViewController будет уволен?

1 Ответ

1 голос
/ 21 января 2020

Переопределение willMove(toParent:) и проверка на parent == nil должны позволить вам выполнить анимацию в нужное время. См. этот ответ о перехвате кнопки навигации назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...