From adcab620170f375359d688709181acbd7826143d Mon Sep 17 00:00:00 2001 From: Kate Mercer Date: Wed, 30 Aug 2017 10:20:42 -0400 Subject: [PATCH] Add config option to always show suggestion list even when text is not matching --- SearchTextField/Classes/SearchTextField.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 3ead673..cf5a611 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -24,6 +24,9 @@ open class SearchTextField: UITextField { /// Indicate if keyboard is showing or not open var keyboardIsShowing = false + + /// Always show the entire suggestions list but continue to highlight the matching text + open var alwaysShowAllSuggestions = false /// Set your custom visual theme, or just choose between pre-defined SearchTextFieldTheme.lightTheme() and SearchTextFieldTheme.darkTheme() themes open var theme = SearchTextFieldTheme.lightTheme() { @@ -134,7 +137,7 @@ open class SearchTextField: UITextField { fileprivate var filteredResults = [SearchTextFieldItem]() fileprivate var filterDataSource = [SearchTextFieldItem]() { didSet { - filter(forceShowAll: false) + filter(forceShowAll: alwaysShowAllSuggestions ? true : false) buildSearchTableView() if startVisibleWithoutInteraction { @@ -361,7 +364,7 @@ open class SearchTextField: UITextField { } self.placeholderLabel?.text = "" } else { - filter(forceShowAll: false) + filter(forceShowAll: alwaysShowAllSuggestions ? true : false) prepareDrawTableResult() }