Отображение клавиатуры приводит к тому, что строка, содержащая активное текстовое поле, скрывается под нижним колонтитулом раздела. - PullRequest
0 голосов
/ 17 марта 2019

Я только что успешно настроил настройку вставки содержимого, чтобы сделать видимым при работе с клавиатурой iPhone активное текстовое поле в строке ячейки, управляемой tableViewController (динамическое представление таблицы и различные пользовательские типы ячеек - некоторые из XIB и другие из кода). Ну ... почти успех; кроме нижеуказанного вопроса: нижний колонтитул раздела не перемещается вверх на одинаковую длину строк раздела, поэтому часто нижний колонтитул делает активное текстовое поле невидимым. Пользователь должен немного прокрутить табличное представление, чтобы показать строку с активным текстовым полем (странно, что нижний колонтитул остается в прокрутке над строками).

Кто-нибудь видел такую ​​странную вещь раньше? Это нижний колонтитул раздела, перемещающийся вместе со строками раздела как единое целое? Как нижний колонтитул может оставаться над прокручивающимися строками раздела? Пожалуйста, пролите мне немного света, и я даже не знаю, где / как начать отлаживать такую ​​проблему.

1 Ответ

0 голосов
/ 19 марта 2019

Спасибо ребятам за редактирование моего поста. После многих часов борьбы я, наконец, нашел причину, читая страницы документа Apple, в котором перечислен UITableView.Style, имеющий два случая:

.plain: верхние и нижние колонтитулы секций отображаются в виде встроенных разделителей, а float при прокрутке табличного представления.

https://developer.apple.com/documentation/uikit/uitableview/style/plain

.grouped: верхние и нижние колонтитулы раздела не плавают при прокрутке табличного представления.

https://developer.apple.com/documentation/uikit/uitableview/style/grouped

Apple следует вместо этого переименовать enum в HeaderFooterStyle, чтобы облегчить наш поиск (еще один пример ясности в отношении краткости)

Я надеюсь, что кто-то еще, столкнувшись с головной болью, может найти этот пост полезным.

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