Распознаватель жестов касания, установленный в нижнем колонтитуле tableView, справился со мной.Как было объявлено, он обнаруживает касание, но отлично передает другие жесты, такие как прокрутка, в UITableView.
//In viewDidLoad
//configure footerView with gesture recognizer
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSingleTapOnFooter:)];
singleTap.numberOfTapsRequired = 1;
[self.footerView addGestureRecognizer:singleTap];
[singleTap release];
self.tableView.tableFooterView = self.footerView;
//Later on, implement the corresponding method
- (IBAction) handleSingleTapOnFooter: (UIGestureRecognizer *) sender {
NSLog(@"The footer was tapped!");
// code to add an entry to the table here
}
footerView - это UIView, который я создал в nib-файле моего контроллера представления и прикрепил кВыход UIView в контроллере представления.
Полагаю, лучшим решением было бы распознаватель жестов касания, установленный на самом UITableView, с кодом, определяющим, было ли местоположение касания после последней ячейки.Если я попытаюсь это сделать, я обновлюсь.