Задержка, когда я схожу с клавиатуры после прокрутки таблицы

Я реализовал

scrollViewWillBeginDragging:(UIScrollView *)scrollView{
 [searchBar resignFirstResponder];}

убрать клавиатуру, когда я начну прокручивать таблицу на странице поиска. Но есть перегиб и задержка, прежде чем таблица сможет плавно прокручивать. Помогите?

2 ответа

Попробуйте установить это в таблице TableView:

self.tableView.delaysContentTouches = NO;

 [self.tableView.view endEditing:YES];

вместо

[searchBar resignFirstResponder];

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


UIKeyboardAnimationDurationUserInfoKey - это константный строковый идентификатор продолжительности анимации, поэтому есть возможность включения и отключения анимации.

[[NSNotificationCenter defaultCenter] addObserver:self 
 selector:@selector(willHideKeyboard:) 
 name:UIKeyboardWillHideNotification 
 object:nil];

- (void)willHideKeyboard:(NSNotification *)notification {
 [UIView setAnimationsEnabled:NO];
 }

надеюсь, это может вам помочь.

licensed under cc by-sa 3.0 with attribution.