最近自己在寫一個APP,其中需要實現搜索框搜索功能,于是乎就想寫篇博客介紹下UISearchController和搜索框的實現。
我寫的是一個天氣預報APP,直接以我APP中的源代碼來詳細介紹下搜索框的實現。
注:在iOS 8.0以上版本中, 我們可以使用UISearchController來非常方便地在UITableView中添加搜索框. 而在之前版本中, 我們還是必須使用UISearchBar + UISearchDisplayController的組合方式。
初始化UISearchController
使用UISearchController要繼承UISearchResultsUpdating協議, 搜索必須實現UISearchResultsUpdating方法.通過UISearchController的active屬性來判斷輸入框是否處于active狀態,然后更新UITableview
搜索完之后,將搜索框移除
效果圖如下: