UITableViewの背景のタップを検出する最もクリーンな方法は何ですか?キーボードを閉じるためにこれらをキャッチしたいと思います。
残念ながら、UITapGestureRecognizerをテーブルビューに追加すると、セルをタップするとハンドラーが起動します。
UITableViewの背景のタップを検出する最もクリーンな方法は何ですか?キーボードを閉じるためにこれらをキャッチしたいと思います。
残念ながら、UITapGestureRecognizerをテーブルビューに追加すると、セルをタップするとハンドラーが起動します。
UI(Table)ViewControllerまたはUITableViewで、オーバーライドします
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
キーボードが表示されている場合は、それを閉じます。また、このイベントをサブビューに転送することを忘れないでください。
テーブルビューの背景ビューにジェスチャを追加します。このような:
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(tableViewBackgroundTap)];
[self.tableView.backgroundView addGestureRecognizer:tapGesture];