项目介绍:
我们经常会碰到配合后台进行模糊数据查找,这样前端需要一个搜索时后台返回数据的一个动态数据展示界面,也就是这个下拉框。这个demo封装一个这样的效果,如果需要加到导航的话直接[Objective-C] 查看源文件 复制代码
[self.navigationController.view addSubview:view];具体坐标自己计算即可。
下面是调用代码:
[Objective-C] 查看源文件 复制代码
- (void)viewDidLoad {
[super viewDidLoad];
self.ylSearch = [[YLSearchDownView alloc] init];
// self.ylSearch.listData = [@[@"d",@"hah",@"adfasdfs",@"d",@"hah",@"adfasdfs",@"d",@"hah",@"adfasdfs"] mutableCopy];
self.ylSearch.Frame = CGRectMake(100, 200, 210, 35);
self.ylSearch.delegate = self;
[self.view addSubview:self.ylSearch.view];
}
#pragma mark -- YLSearchDelegate
-(void)tableViewDidSelectRow:(NSInteger)row {
NSLog(@"点击了第%ld行",row);
}
-(void)searchTextDidChange:(NSString *)searchText {
NSLog(@"当前输入的字符是%@",searchText);
//这里调用网络请求模糊字段
//测试cell是否可以动态。这里当输入时大于5个字符的时候改变cell数据源
if (searchText.length < 5) {
self.ylSearch.listData = [@[@"d",@"hah",@"adfasdfs",@"d",@"hah"] mutableCopy];
}else {
self.ylSearch.listData = [@[@"嘿嘿",@"你好",@"adfasdfs",@"d",@"hah",@"啊哈哈",@"好累"] mutableCopy];
}
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
[self.ylSearch hiden];
}

YLSearchBarDemo.zip
(73.81 KB, 下载次数: 174, 售价: 10 金钱)
2016-7-20 11:04 上传
点击文件名下载附件
