我实施了
scrollViewWillBeginDragging:(UIScrollView *)scrollView{
[searchBar resignFirstResponder];}
当我开始在搜索页面上滚动表格视图时关闭键盘。但是在表格可以平滑滚动之前有一个扭结和延迟。帮助?
我实施了
scrollViewWillBeginDragging:(UIScrollView *)scrollView{
[searchBar resignFirstResponder];}
当我开始在搜索页面上滚动表格视图时关闭键盘。但是在表格可以平滑滚动之前有一个扭结和延迟。帮助?
尝试在您的 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];
}
希望这可以帮助你。