У меня есть текстовое поле в TableView, и когда пользователь выбирает переключатель, он появляется (становится видимым) и появляется клавиатура, а когда пользователь выключает коммутатор, TextBox исчезает и клавиатура скрывает. В то время, когда клавиатура появляется и исчезает, я хочу немного сдвинуть таблицуView вверх, а затем вернуться в исходное положение. Вот кодContentInsets не работает для UITableView
-(IBAction)actionSwitch:(id)sender
{
isSearchTerm = [switchSearchTerm isOn];
[self.tableView reloadData];
if(isSearchTerm == YES)
{
[txtSearchTerm becomeFirstResponder];
floatBottom = self.tableView.contentInset.bottom;
self.tableView.contentInset=UIEdgeInsetsMake(0,0,200,0);
[self.tableView scrollToRowAtIndexPath:[self.tableView indexPathForSelectedRow] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
else
{
[txtSearchTerm resignFirstResponder];
self.tableView.contentInset=UIEdgeInsetsMake(0,0,floatBottom,0);
[self.tableView scrollToRowAtIndexPath:[self.tableView indexPathForSelectedRow] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
}
Остальная часть не возвращает табличное представление в исходное положение, пожалуйста, помогите.
Я думаю, что ваш код действительно является тем же самым и в конечном итоге работает так же, как и мой, как только поднятие стола вверх не падает. –
решил это, отключив расширение в верхнем баре в свойствах ViewControllers. В любом случае спасибо –