2

检测 UITableView 背景上的点击最干净的方法是什么?我想抓住这些来关闭键盘。

不幸的是,当我将 UITapGestureRecognizer 添加到 tableview 时,点击单元格会触发处理程序。

4

2 回答 2

2

在您的 UI(Table)ViewController 或 UITableView 中,覆盖

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

如果正在显示键盘,请将其关闭。另外,不要忘记将此事件转发到您的子视图。

于 2012-03-26T00:55:23.983 回答
1

在 tableview 的背景视图中添加手势。像这样:

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

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