В настоящее время у меня есть UITableView с пользовательскими ячейками, и в каждой ячейке есть UITextField, проблема в том, что иногда UITextField покрывается UIKeyboard.
Итак, сейчас у меня есть координата Y для UIKeyboard, и мой UITableView правильно работает с ячейками.
Итак, как я могу использовать эту координату Y (с плавающей точкой), чтобы прокрутить мой UITableView до этой координаты Y плюс высота ячейки, чтобы получить ее прямо над моей UIKeyboard?
Кроме того, когда клавиатура скрывается, как мне вернуть UITableView в его нормальное положение, в котором он находился?
Любой совет будет оценен!
Спасибо!
CustomCell *cell = (CustomCell*)[[thetextField superview] superview];
CGRect cellRect = [cell convertRect:cell.frame toView:self.view];
float bottomCell = cellRect.origin.y - cellRect.size.height;
if (bottomCell >= keyboardY) {
NSIndexPath *indexPath = [thetableView indexPathForCell:cell];
[thetableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}