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