             }
         }
         
+        // 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()
     }

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

            // 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
