2017-07-03 11 views
0

結果を示すアドレス帳&を検索するのにUISearchBarを使用します。私のアドレス帳でSwift3 UISearchBarが正しく機能していません

は、ケイト・ベル、アンナハロなど

最初の試みダニエル・ヒギンズがあります:「ケイト・ベルは」右の私を表示します。

enter image description here

2回目の試行: "アンナ・ハロ" 私にケイト&アンナを表示します。

enter image description here

そして、3回目: "ダニエル・ヒギンズ" ...この瞬間からUISearchBarは私に右の結果を与えることができない....

enter image description here

私は何見当がつかない問題この問題を解決する方法& ....私は以下の私の迅速なコードを付加してい

..

ここ
+1

セル2は、返信してくれてありがとう@Magnas 'cellForRowAt' – Magnas

+0

から返されることはありません!しかし、私はあなたの中にはいません...もっと説明できますか? –

+0

'tableView:cellForRowAt:'で 'cell'を作成し、' cell2'を作成して 'cell'を返しますが、' cell2'では何もしません – Magnas

答えて

2

は私のアプローチです: -

var searchText = "" 

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { 

     if searchText.isEmpty || searchText == "" { 

      filtered = data 
      self.friendsTableView.reloadData() 
      searchText = searchText 
     } 

     else { 

      searchtext = searchText 
      filterTableView(text: searchText) 
     } 
    } 


func filterTableView(text: String) {  

    filtered = data.filter({ (dis) -> Bool in 
       return dis.data.lowercased().contains(text.lowercased()) 
      }) 

      self.friendsTableView.reloadData()  
     } 
関連する問題