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

Я реализовал

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.