0

我实施了

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

当我开始在搜索页面上滚动表格视图时关闭键盘。但是在表格可以平滑滚动之前有一个扭结和延迟。帮助?

4

2 回答 2

2

尝试在您的 tableView 上设置:

   self.tableView.delaysContentTouches = NO;

   [self.tableView.view endEditing:YES];

代替

   [searchBar resignFirstResponder];

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

于 2013-11-21T05:17:00.817 回答
1

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

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

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

希望这可以帮助你。

于 2013-11-27T04:03:13.817 回答