解决界面有搜索栏时,点击TableView的空白界面,键盘不消失的问题

UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hitTableViewToHideKeyboard)];
        tap.cancelsTouchesInView = NO;//表示当前控件响应后会传播到其他控件上。默认为YES
        [_mainTableView addGestureRecognizer:tap];

  加上中间的属性的原因是方便将点击事件传递到下面去,所以不会影响cell的各种操作。

原文地址:https://www.cnblogs.com/tanglimei/p/5782063.html