Swiftで遊ぼう! - 356 - カスタムTableView、UISearchResultsUpdatingプロトコール
Swiftで遊ぼう!の古い記事-> Life-LOG OtherSide
質問 : Swiftで遊ぼう! - 252 - FaceViewプロジェクト始動 - Swiftで遊ぼう! on Hatena
昨日の続きですが、新しいプロトコールやクラスを使う必要があるのでそれぞれについて考えます。
UISearchResultsUpdating
Search Barに入力したデータに基づいて検索結果をアップデイトさせるプロトコールです。結果を表示させるView Controllerに準拠させることで、この機能を持たせることができます。実装しなければならないメソッドが1つあります。
- updateSearchResultsForSearchController(_ searchController: UISearchController)
引数としてUISearchControllerのインスタンスが必要になります。このUISearchControllerクラスはViewControllerのサブクラスなので、ViewクラスのサブクラスになるSearch Barの表示を制御することできます。
ということで、結果を表示させるresults view controllerにUISearchResultsUpdatingを準拠させ、Search Barの表示をコントロールします。
class SearchResultsController: UITableViewController, UISearchResultsUpdating {