Обнаружение касаний на фоне UITableView - PullRequest
2 голосов
/ 26 марта 2012

Каков самый чистый способ обнаружения отводов на фоне UITableView? Я хотел бы поймать их, чтобы распустить клавиатуру.

К сожалению, когда я добавляю UITapGestureRecognizer в табличное представление, касание ячеек запускает обработчик.

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

В вашем пользовательском интерфейсе (в таблице) ViewController или в UITableView переопределите

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

и, если клавиатура отображается, отклоните ее.Кроме того, не забудьте переслать это событие вашим подпредставлениям.

1 голос
/ 17 июля 2013

Добавить жест в фоновом режиме просмотра таблицы.Как это:

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

[self.tableView.backgroundView addGestureRecognizer:tapGesture];
...