UISearchDisplayController基本用法详解
内置搜索功能的好帮手就是UISearchDisplayController
,适合还要兼容 iOS 老版本的场景。它的三件套结构——搜索栏、搜索结果视图、原始内容视图,配合起来用还挺顺手的。
比如你在写一个联系人列表或者文章目录,想要加个“边输边筛”的搜索,直接整这个就行。配合UISearchBarDelegate
和UISearchDisplayDelegate
这俩协议,响应用户输入、控制显示逻辑都不麻烦。
你得注意几点:初始化的时候别忘了设置代理和数据源;用户一输入就能reloadData
刷新结果;还要记得在用户取消时清空状态,别让界面卡在那里。
还有个小提醒——从 iOS 8 开始,苹果推荐用UISearchController
代替这个老哥。不过要是项目还支持低版本系统,用UISearchDisplayController
还是挺靠谱的。
哦对了,如果你想研究更多搜索相关的实现,可以看看这些文章:
如果你项目用的是 Swift,那可以去瞄一眼这个 demo 文件,也蛮有参考价值的:ios-swift-demo15-搜索条(UISearchBar)的用法.zip
141.83KB
文件大小:
评论区