UITableViewController со статическими ячейками: невидимые ячейки при отображении клавиатуры - PullRequest
0 голосов
/ 30 апреля 2018

Я использую UITableViewController со статическими ячейками в качестве формы сведений о пользователе. Все работает, пока я не коснусь одного из текстовых полей ячеек, клавиатура (или пользовательский ввод ввода) не появится, и вы не прокрутите таблицу вниз. Ячейки тогда не показываются, вместо этого отображается пустое пространство. Прокрутка вверх и вниз затем корректно показывает их.

Если я прокручиваю таблицу вниз, пока не появится поле "geboortedatum",

enter image description here

и нажмите на это текстовое поле, появится пользовательский ввод ввода с датчиком выбора:

enter image description here

Теперь, если я прокручиваю таблицу вниз, следующие строки будут пустыми:

enter image description here

Предполагается, что там появятся два ряда, например:

enter image description here

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

Я не переопределил ни один из методов делегата представления таблицы или источника данных, кроме показа пользовательских заголовков (но проблема остается той же, когда я удаляю это), и я не использую подклассы UITableViewCell, только статические ячейки в раскадровке. Мне кажется, это ошибка iOS, но есть ли способ обойти это?

1 Ответ

0 голосов
/ 30 апреля 2018

Я думаю, что нашел причину и решение. Проблема в том, что эти последние 2 ячейки фактически не вписываются в дизайн раскадровки:

enter image description here

Они там, конечно, просто не видны по умолчанию. Если я изменю раскадровку на произвольную форму с произвольной высотой, чтобы она все подходила, как здесь:

enter image description here

Тогда проблема больше не появляется. Ячейки больше не скрыты на свитке, как раньше. Очень странно.

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