iOS

UITexifield输入增加实时搜索

2020-05-05  本文已影响0人  木菀

接到任务

虽然做了很多次UISearchbar的搜索,但是这次产品让加一个在输入框下面出一个弹窗能够实现实时搜索功能,并且每次联想3条内容,下面无遮挡,效果类似淘宝的发票页面:


输入联想

Tips:
千万不要小看实时搜索,暴力测试的时候,一秒钟输入十个字符,调十次接口的话,会被服务端暴打 ( ´▽`) 别问我怎么知道
这里可以利用栈的思想,取到栈顶内容,就可以退出了,这样能节省不少服务器资源

想法

看了下样式之后,脑子里面想了几分钟,就决定先写个manager,接受UITextFieldDelegate的响应,然后调用查询接口,取前3个返回值后,根据textfield的位置,添加一个tableview,自己处理相关event。

注意点

上面提到了,如果什么处理都不做,直接监听UIControlEventEditingChanged,会带来几个问题

第一点,比较好处理,delegate回调中判断 · textField.markedTextRange == nil就可以

第二点,需要着手做两手准备

上一篇 下一篇

猜你喜欢

热点阅读