滚动tableview后我退出键盘时出现延迟

时间:2013-09-27 05:42:13

标签: ios uitableview uiscrollview uisearchbar

我实施了

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

在我开始在搜索页面上滚动桌面视图时关闭键盘。但是在桌子可以顺利滚动之前有一个扭结和延迟。帮助

2 个答案:

答案 0 :(得分:2)

尝试在tableView上设置:

   self.tableView.delaysContentTouches = NO;

   [self.tableView.view endEditing:YES];

而不是

   [searchBar resignFirstResponder];

该属性默认为YES。它将表视图单元格内容的触摸延迟了几分之一秒,以帮助识别轻击和拖动之间的差异。

答案 1 :(得分:1)

UIKeyboardAnimationDurationUserInfoKey是动画持续时间的常量字符串标识符,因此可以在此处启用和禁用动画。

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

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

希望这可以帮到你。