Расширение UITableView дальше вниз - PullRequest
0 голосов
/ 20 января 2012

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

Поскольку UIView все еще активен, я могу продолжить прокрутку в уменьшенном виде и выбирать другие текстовые записи и вносить в них изменения.

Проблемабывает, что я не вижу нижние элементы в моем списке.Я бы хотел расширить «допуск», чтобы прокрутка не была равна высоте моей клавиатуры, а затем вернуть ее в значение по умолчанию после того, как я отклонил свою клавиатуру.

Спасибо.

Ответы [ 2 ]

1 голос
/ 20 января 2012

Хороший способ, который также может выглядеть хорошо, - это не просто прокрутить tableView, а вместо этого переместить весь tableView (и, возможно, его окружающий вид) вверх на высоту клавиатуры (и, конечно же, снова опустить при увольнении) .

myTableView.center = CGPointMake(myTableView.center.x, myTableView.center.y - keyboardHeight); //and vice versa for keyboard dismissal

Если это работает, вы можете поэкспериментировать с анимацией.

Если вы хотите иметь возможность прокручивать tableView вверх дальше, чем обычно, вы можете попробовать установить его свойство contentSize до прокрутки. Поскольку UITableView является подклассом UIScrollView, это должно сработать, если Apple каким-то образом не изменила свое поведение.

myTableView.contentSize = CGSizeMake(myTableView.contentSize.width, myTableView.contentSize.height + keyboardHeight); //and vice versa when keyboard is dismissed
1 голос
/ 20 января 2012

зачем изменять каркас таблицы? Вы можете просто использовать scrollToRowAtIndexPath:atScrollPosition:animated: в UITableView, и тогда вам не придется беспокоиться об изменении фрейма таблицы при появлении и исчезновении клавиатуры

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