UISearchDisplayController基本用法详解

内置搜索功能的好帮手就是UISearchDisplayController,适合还要兼容 iOS 老版本的场景。它的三件套结构——搜索栏搜索结果视图原始内容视图,配合起来用还挺顺手的。

比如你在写一个联系人列表或者文章目录,想要加个“边输边筛”的搜索,直接整这个就行。配合UISearchBarDelegateUISearchDisplayDelegate这俩协议,响应用户输入、控制显示逻辑都不麻烦。

你得注意几点:初始化的时候别忘了设置代理和数据源;用户一输入就能reloadData刷新结果;还要记得在用户取消时清空状态,别让界面卡在那里。

还有个小提醒——从 iOS 8 开始,苹果推荐用UISearchController代替这个老哥。不过要是项目还支持低版本系统,用UISearchDisplayController还是挺靠谱的。

哦对了,如果你想研究更多搜索相关的实现,可以看看这些文章:

如果你项目用的是 Swift,那可以去瞄一眼这个 demo 文件,也蛮有参考价值的:ios-swift-demo15-搜索条(UISearchBar)的用法.zip

zip 文件大小:141.83KB