仿微信:textfield输入实时请求且避免频繁请求。
有没有遇到这样一种需求:在搜索框中连续输入关键字的时候,不要请求接口(因为输入还没有结束,不希望频繁请求,浪费流量,造成卡顿),但是输入稍微有些停顿的时候,就可以自动去搜索输入内容,展示出备选内容了。
直接上demo:
https://github.com/wuaitianya/PRZTextFieldAutoSearch.git
使用cocoapods安装方法 pod 'PRZTextFieldAutoSearch', '~> 0.0.1'
功能:只要输入框内容变化了(并且输入框有内容),实时检索请求数据。连续输入不会请求数据,有停顿才会请求数据 停顿间隔 0.5s。 输入框开始编辑,定时器开始计时,输入框停止编辑失去第一响应,定时器暂停计时。
使用示例
#import "PRZTextFieldAutoSearch.h"
@property (nonatomic,strong) PRZTextFieldAutoSearch* textfield;
PRZTextFieldAutoSearch *textfield = [[PRZTextFieldAutoSearch alloc] initWithFrame:CGRectMake(0, 220, [UIScreen mainScreen].bounds.size.width, 80)]; [self.view addSubview:textfield]; self.textfield = textfield; textfield.requestBlock = ^(NSString * _Nonnull textString) { NSLog(@"请求数据%@",textString); };
(void)dealloc { [self.textfield viewDealloc]; }