2016-03-20 32 views
0

私は配列を持っており、リアルタイム検索をしようとしています。だから、もともとはフィルタリングされていない配列を持っています。私はデリゲートを設定したので、なぜ機能していないのか分からない。任意のヘルプは高く評価されています:)検索が機能しないのはなぜですか?

+0

あなたは 'filtered'にあなたが望むものが含まれていることを確認しましたか? 'updateSearchResultsForSearchController'は呼び出されていますか? – Michael

+0

私はいくつかのブレークポイントを追加してチェックし、DidBeginEditingは呼び出されていません。 – user6032625

+0

あなたは 'UITextField'のデリゲートを設定していないようです。 'updateSearchResultsForSearchController'に' shouldShowSearchResults'を設定するだけです。 – Michael

答えて

0

reloadDataメソッドは、メインスレッドで実行されていない限り、tableViewの再描画を強制しません。

+0

'upadteSearchResultsForSearchController'では、メインスレッドでtable.reloadDataを実行しますか? – user6032625

+0

はい。 Objective-Cで '[table performSelectorOnMainThread:@selector(reloadData)]'を実行します。 (スウィフトでそれを書くために私のSwiftスキルに十分な自信はありません。) –

関連する問題