Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

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 {