             // Go to the detail page for the contact
             performSegueWithIdentifier(ContactsListVC.showContactDetailsSequeIdentifier, sender: contact)
         }
+    }
+    
+    // MARK: UIGestureRecognizerDelegate
+    func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
+        // If the tap was on the tableview itself(and not any of it's children), handle it with our custom handler
+        if let view = touch.view {
+            return view is UITableView
+        }
+        return false
     }
     
     // MARK: - Methods

        }
    }
    
    private func initiateContact(contact: Contact, contactMethod: ContactMethod)
    {
        if !contactMethod.initiateContact() {

            }
        }
        
        // Override the tap handler on the table view
        let tap = UITapGestureRecognizer(target: self, action: "tableViewTapHandler:")
        tap.delegate = self
        self.tableView.addGestureRecognizer(tap)
        
        // Start loading the contacts
        loadContacts()
    }
