UITableView, , , :
: UITableView. , TapGestureRecognizer, - scrollViewWillBeginDragging: UIScrollViewDelegate.
, :
-(void)hideKeyboard
{
[self.tableView endEditing:YES];
}
textField UITableView, , .
Tap :
- (void)viewDidLoad
{
[super viewDidLoad];
[self setupKeyboardDismissGestures];
}
- (void)setupKeyboardDismissGestures
{
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
tapGestureRecognizer.cancelsTouchesInView = NO;
[self.tableView addGestureRecognizer:tapGestureRecognizer];
}
tapGestureRecognizer.cancelsTouchesInView to NO - , gesureRecognizer UITableView (, ).
, / UITableView, UIScrollViewDelegate scrollViewWillBeginDragging: method, :
.h
@interface MyViewController : UIViewController <UIScrollViewDelegate>
.m file
#pragma mark - UIScrollViewDelegate
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
[self hideKeyboard];
}
, ! =)