2017-01-17 32 views
0

だから私はUITableViewControllerを持っていて、私が作った投資の配列を検索するのにSearchViewControllerを作成しました。投資はUITableView(アルファベット順)で表示されますが、検索をクリックしていくつかの文字を入力すると、その文字の投資を表示する更新はありません。SearchResults更新が更新されない

これは私が作った簡単な間違いだと思うし、ヒントや助けを得ることができれば本当に助けになるだろう。

ここに私が今持っているコードの画像がいくつかあります。 (私はいくつかの不要なコードが含まれている場合申し訳ありませんが)も、この1

enter image description here

と:

enter image description here

みんなありがとう、それを解決することができることを願っています。

答えて

0

あなたがすることをお勧めしたいのは、UISearchBarDelegateメソッドを実装することです。単語で検索するか、ユーザーがキーボードでデータソースをフィルタリングしてからテーブルビューデータをリセットする必要がある場合に検索できますあなたの実装では、ユーザが

)を探している新しいデータであなたのテーブルあなたは

searchbar.delegate = self 

を追加していなかったので、検索では、あなたが

EDIT検索している知っていない:UISearchBを実装するために次のようにarDelegateにしてください

class NewTableViewController: UITableViewController { 

ovveride viewDidLoad() { 
    super.viewDidLoad() 
    searchbar.delegate = self 
    } 
} 

extension NewTableViewController: UISearchBarDelegate { 
func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool { 
     search() 
} 

func searchBarTextDidEndEditing(_ searchBar: UISearchBar) { 
     search() 
} 

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

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { 
     search() 
} 

func searchBarResultsListButtonClicked(_ searchBar: UISearchBar) { 
     search() 
} 
} 
+0

私はこれがうまくいくと思いますが、どこに置いてください、私のviewdidload?または..?ありがとう@John – Nivix

+0

あなたがviewDidLoadの中に配置したデリゲートとそれ以外の場合は、UISearchBarDelegateを実装するクラスの拡張を作成します。デリゲートでコメントを更新しました。方法 – John

+0

この問題があなたの問題を解決したかどうかを忘れずに、関連する問題を抱えている他のユーザーも解決策を見つけることができます – John

関連する問題