搜索功能 比较偏的一个点:
相当于用一个数据源数组显示了两个tableView
理解点:
两个tableView用到了同一个协议方法 需要区分开两种情况
一个是用sb创建出来的 一个用代码创建出来的
需要设置一下显示结果的tableView 不然会崩
显示结果的tableView的代码直接复用了当前tv
但其实是一共两个tv
在tv中判断一下是显示全部还是显示结果
然后添加 <UISearchDisplayDelegate> (display显示)
找到方法shouldReloadTableForSearchString
里面要放的内容如下代码
然后还需要添加<UISearchBarDelegate>拿到一个取消按钮的方法 如图
在方法里要做的事是 重新把数据源定义成全部城市 因为取消后要显示全部城市
蓝懿iOS培训日志19 SearchBarController
原文:http://www.cnblogs.com/123h123y/p/4836287.html