仿微信及时搜索
仿微信: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];
}
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 精神,带我走向人生的天堂!
- 我执意要等,是因为我相信你一定会来
- 书评——《小行星》
- 五年后,我要成为独立自强自信的女性
- 员工的微信朋友圈是公司的宣传阵地吗()
- 滚这个字
- FBI怎么和恐怖分子谈判