蓝懿iOS培训日志19 SearchBarController

搜索功能   比较偏的一个点:

相当于用一个数据源数组显示了两个tableView

 

理解点:

两个tableView用到了同一个协议方法    需要区分开两种情况 

一个是用sb创建出来的    一个用代码创建出来的

 

需要设置一下显示结果的tableView 不然会崩  

显示结果的tableView的代码直接复用了当前tv

但其实是一共两个tv  

在tv中判断一下是显示全部还是显示结果

Pasted Graphic 1.tiff

 

然后添加 <UISearchDisplayDelegate>   (display显示)

找到方法shouldReloadTableForSearchString

Pasted Graphic 2.tiff

里面要放的内容如下代码

Pasted Graphic 3.tiff

然后还需要添加<UISearchBarDelegate>拿到一个取消按钮的方法 如图

Pasted Graphic 4.tiff

在方法里要做的事是 重新把数据源定义成全部城市 因为取消后要显示全部城市

Pasted Graphic 6.tiff

 

 

posted @ 2015-09-24 19:24  咬一口程序猿  阅读(78)  评论(0编辑  收藏  举报