検索バーで大文字と小文字を区別しない文字でtableViewをフィルタリングします。現時点では、大文字と小文字を区別する単語でフィルターをかけるように設定してあり、検索バーで使用される文字でtableViewをどのように埋め込むかはわかりません。Swift 3.0検索バー文字でフィルタリングする(単語ではない)
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if newMessageSearchBar.text == nil || newMessageSearchBar.text == "" {
isSearching = false
view.endEditing(true)
messagesTableView.reloadData()
} else {
isSearching = true
nameList = sortedUserNames.filter({$0 == searchBar.text})
messagesTableView.reloadData()
}
}
私のデータソースがsortedUserNamesある、と私は名前リストに設定します。私は、単語が完了したとき、またはフィルタ関数が機能しないときにのみ、tableViewがリフレッシュされるかどうかはわかりません。代わりに等しい、小文字のは、それが非ケース作るだけの代わりにcontains
を使用し、完全な均等にtrueを返すされ、比較の