今天仔细看了下国内一些知名app的搜索实现:
当搜索是请求服务器的数据,一般请求下来的数据不会对匹配的关键字进行高亮处理;
当搜索是本地筛选数据时,一般会对匹配的关键字进行高亮处理;
当然,这要看产品的具体需求。两种都做高亮或者都不处理都是可以实现的。
然后就是,自定义搜索框。
一般有两种做法:
1、完全自定义,用textField代替
2、对UISearchbar进行修改
今天用UISearchController实现了一个本地搜索的功能,包括匹配关键字的高亮处理。
这是DEMO