2

UITableViewの背景のタップを検出する最もクリーンな方法は何ですか?キーボードを閉じるためにこれらをキャッチしたいと思います。

残念ながら、UITapGestureRecognizerをテーブルビューに追加すると、セルをタップするとハンドラーが起動します。

4

2 に答える 2

2

UI(Table)ViewControllerまたはUITableViewで、オーバーライドします

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

キーボードが表示されている場合は、それを閉じます。また、このイベントをサブビューに転送することを忘れないでください。

于 2012-03-26T00:55:23.983 に答える
1

テーブルビューの背景ビューにジェスチャを追加します。このような:

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                             action:@selector(tableViewBackgroundTap)];

[self.tableView.backgroundView addGestureRecognizer:tapGesture];
于 2013-07-17T08:47:12.490 に答える