Double tap necessary to select TableView item with Search Bar
Swift 4+ or iOS 10+
1- Remove searching overlay on viewDidLoad or elsewhere.
searchController.obscuresBackgroundDuringPresentation = false
2- In TableView didSelectRowAt delegate add this line.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
searchController.isActive = false
<your code>
}
..Done..
Note: with iOS 11+ if you use the SearchController in the navigation item, you will not have this problem. If you present the ViewController with the searchController, just add a new navigation with your ViewController. And present the new navigation instead.
UINavigationController(rootViewController: ViewControllerWithSearchBar)