Причина добавления этих двух строк в viewDidLoad заключается в том, что при использовании жеста UIGestureRecognizer не работает didSelectRowAtIndexPath после добавления этих строк:
self.tableView.allowsSelection = YES;
self.tableView.userInteractionEnabled = YES;
-(void)viewDidLoad
{
self.tableView.dataSource=self;
self.tableView.delegate=self;
self.tableView.allowsSelection = YES;
self.tableView.userInteractionEnabled = YES;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"did select row being called");
}