Клавиатура скрывает ячейки таблицы

#ios #iphone #keyboard

#iOS #iPhone #клавиатура

Вопрос:

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

 if ( offset != -1 ) {
    [self setContentOffset:CGPointMake(self.contentOffset.x, offset 30) animated:YES]; // this one
}
  

Я работаю, но остальная часть ячейки больше не становится центральной при нажатии на нее.

Где в вашем коде указана высота клавиатуры?

Ответ №1:

Для этого сначала вам нужно просмотреть прокрутку. И добавьте вид таблицы внутри вида прокрутки.

После этого вы соответствующим образом устанавливаете высоту прокрутки.

Как показано ниже: [scrlPage setFrame: CGRectMake (scrlPage.frame.origin.x, scrlPage.frame.origin.y, scrlPage.frame.size.width, 361,0-150,0)]; [scrlPage setContentSize:CGSizeMake(scrlPage.frame.size.width, 361,0)]; [scrlPage setContentOffset:CGPointMake(0.0, 50.0)];

Надеюсь, вы это получите.

Хотя дайте мне знать в случае каких-либо трудностей.

Комментарии:

1. UITableView является подклассом UIScrollView … и наличие двух прокручиваемых просмотров (contentSize> bounds.size) в одном направлении, один внутри другого, не работает

2. Вы имеете в виду, что вы добавили tableview внутри прокрутки. Вы можете регулировать высоту как таблицы, так и вида прокрутки. Для управления высотой таблицы вы можете сделать следующее: (количество строк * высота для строки). Таким образом, вы получите общую высоту представления таблицы. И если это слишком долго, вы можете установить минимальную высоту таблицы. Таким образом, все строки будут прокручиваться и доступны для просмотра.

3. Да, но вы также можете настроить высоту только tableview. Переход от высоты y к y — keyboard.height toolbar / tabbar.height без усложнения, а затем вы можете прокручивать либо с помощью contentOffset, либо по строке