From 750c6e3cbff2fc59ff940e0204b0e5b57b4006a7 Mon Sep 17 00:00:00 2001 From: Rizwan Mohamed Ibrahim Date: Fri, 15 Sep 2017 18:51:00 +0530 Subject: [PATCH 1/2] Removes search results when search bar textfield cleared/emptied --- Classes/Search/SearchViewController.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Classes/Search/SearchViewController.swift b/Classes/Search/SearchViewController.swift index dd8e983c..f95f1197 100644 --- a/Classes/Search/SearchViewController.swift +++ b/Classes/Search/SearchViewController.swift @@ -157,6 +157,15 @@ SearchRecentHeaderSectionControllerDelegate { } // MARK: UISearchBarDelegate + + func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { + guard let term = searchBar.text?.trimmingCharacters(in: .whitespacesAndNewlines), + term.characters.count > 0 else { + state = .idle + update(animated: false) + return + } + } func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) { searchBar.setShowsCancelButton(true, animated: true) From 6b739af3a25f8478a36da4db994cd1238bb8884f Mon Sep 17 00:00:00 2001 From: Rizwan Mohamed Ibrahim Date: Fri, 15 Sep 2017 21:18:43 +0530 Subject: [PATCH 2/2] better option for handing char count --- Classes/Search/SearchViewController.swift | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Classes/Search/SearchViewController.swift b/Classes/Search/SearchViewController.swift index f95f1197..844741a6 100644 --- a/Classes/Search/SearchViewController.swift +++ b/Classes/Search/SearchViewController.swift @@ -160,11 +160,10 @@ SearchRecentHeaderSectionControllerDelegate { func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { guard let term = searchBar.text?.trimmingCharacters(in: .whitespacesAndNewlines), - term.characters.count > 0 else { - state = .idle - update(animated: false) - return - } + term.characters.isEmpty else { return } + + state = .idle + update(animated: false) } func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {