项目介绍:
我们经常会碰到配合后台进行模糊数据查找,这样前端需要一个搜索时后台返回数据的一个动态数据展示界面,也就是这个下拉框。这个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 上传
点击文件名下载附件