UISearchDisplayController上移

关于UISearchDisplayController正解

☆樱花仙子☆ 提交于 2020-04-17 04:23:26
【推荐阅读】微服务还能火多久?>>> 最近经常用到搜索类的布局,大体是这样的 上面是一个navigationController,接下来一个searchBar,下面是tableView searchBar这个控件就用来搜索tableView上的数据 [[ UISearchDisplayController alloc ] initWithSearchBar :s earchBar contentsController : self ]; UISearchDisplayController这个控件很强大,它初始化是基于searchBar的,里面有些效果很不错,apple都封装好了,并且可以很好的支持实时搜索,即我们只需要将搜索出来的数据重新赋给array(这个array用来存储tableView数据),不需要reloadData,就会自动出来 其实reloadData也没用,为什么呢?因为搜索出来的结果显示在tableView上,该tableView并不是当前布局的那个tableView,而是另外一个,我猜测应该是UISearchDisplayController里面自带的,所以不要混淆了 特别是在tableView代理方法里,有时候需要判断代理方法传入的tableView是否为当前布局的tableView,因为也有可能是UISearchDisplayController里自带的