- [UITableView scrollToRowAtIndexPath: atScrollPosition: animated:] запрос - PullRequest
2 голосов
/ 07 февраля 2009

У меня есть файл NIB с UIView, парой UIImageView (включая логотип) и вставкой UITableView в UIView под логотипом, где я позволяю пользователям вводить имя пользователя / пароль для входа в мое приложение. У меня также есть третий произвольный UITextField в UITableViewCell под именем пользователя / паролем. Проблема в том, что при нажатии клавиатура закрывает весь ряд.

Я успешно использовал -scrollToRowAtIndexPath:atScrollPosition:animated: в других частях моего приложения, но разница в том, что мой UITableView покрывал всю высоту / ширину представления содержимого, поэтому прокрутка работала. Здесь он вообще не прокручивается, и я собираюсь догадаться, потому что UITableView вставлен в UIView.

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

Ответы [ 2 ]

3 голосов
/ 07 февраля 2009

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

Если вы измените размер табличного представления на 480-150 (высота просмотра - высота клавиатуры) и используете scrollToRowAtIndexPath, он будет работать должным образом. Как только клавиатура снова скроется, измените высоту просмотра таблицы на исходную высоту.

3 голосов
/ 07 февраля 2009

Достаточно ли у вас содержимого в табличном представлении, чтобы переполнить его ограничительную рамку? Из вашего описания это звучит так, как будто вы не можете. В таком случае это не будет прокрутка.

...