UITableView, переходящий вниз по панели инструментов навигации при попытке go перейти на другую страницу - PullRequest
0 голосов
/ 26 марта 2020

Glitch

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

Я создаю таблицу и при касании ячейки она go переходит на другую страницу. Я реализую панель инструментов навигации и панель поиска на верхней панели навигации (с большим заголовком).

Все выглядит хорошо, но когда я касаюсь самой нижней ячейки, исходный вид таблицы внезапно спрыгивает на панель инструментов, которая выглядит раздражающим.

В методе didSelectRow я только реализую этот код для отмены выбора ячейки, в то время как я избавляюсь от этого кода, проблема все еще существует.

// CANCEL THE HIGHLIGHT AFTER TOUCHING
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView .deselectRow(at: indexPath, animated: true)
}

Я пытался использовать tableView.contentInsetAdjustmentBehavior = .never и Реализовав самоопределение tableView.contentInset, верхняя панель в стиле большого заголовка немного затрудняет настройку contentInset.

Это моя раскадровка:

Storyboard https://i.stack.imgur.com/5vsdu.jpg

Интересно, есть ли какое-нибудь простое решение?

1 Ответ

0 голосов
/ 27 марта 2020

1) Убедитесь, что в методе didSelectRow нет необходимости перезагружать табличное представление.

2) И я думаю, что панель навигации должна быть одинакового размера для каждого контроллера представления.

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