星空网 > 软件开发 > 操作系统

在TableVIew中搜索筛选:谓词

在TableView中搜索,筛选出自己需要的内容,需要用到iOS中的谓词:NSPredicate.谓词的功能很想数据库中的查询语句,就是从数据集合中筛选出符合条件的对象,这让我想起了在qt时遇到的正则表达式,不过当时没有好好学.

 

方法步骤:

首先在表中加入搜索输入框

UITextField *_textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 250, 30)];  _textField.borderStyle = UITextBorderStyleRoundedRect;//设置代理  _textField.delegate = self;//再次输入时清空  _textField.clearsOnBeginEditing = YES;//设置return功能  _textField.returnKeyType = UIReturnKeyDone;//添加点击事件  [_textField addTarget:self action:@selector(filter:) forControlEvents:UIControlEventEditingChanged];  self.navigationItem.titleView = _textField;

设置textfield的点击事件

#pragma mark - UITextField Delegate- (BOOL)textFieldShouldReturn:(UITextField *)textField{  [textField resignFirstResponder];  return YES;}

重点:textfield点击事件

- (void)filter:(UITextField *)textField{  //当输入框中没有输入内容时,搜索结果与原数据不变  if ([textField.text length] == 0) {    self.fontsArray = _data;    [self.tableView reloadData];    return;  }  //设置谓词内容  NSString *regex = [NSString stringWithFormat:@"SELF LIKE[c]'%@*'", textField.text];  NSPredicate *predicate = [NSPredicate predicateWithFormat:regex];  //将筛选后的结果传递到元数据数组中  self.fontsArray = [_data filteredArrayUsingPredicate:predicate];  [self.tableView reloadData];}

 

 
 



原标题:在TableVIew中搜索筛选:谓词

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

你绝对不能错过的,欧洲十大跨境电商平台:https://www.kjdsnews.com/a/1699365.html
旺季结束了?亚马逊美国站突发KYC审核!:https://www.kjdsnews.com/a/1699366.html
多发货跨境物流|局势逆转,中国化妆品在韩国火了!:https://www.kjdsnews.com/a/1699367.html
AIGC跨境贸易指南针,利用ChatGPT帮你找客户:https://www.kjdsnews.com/a/1699368.html
2024最新的7 种网络营销初学者指南:https://www.kjdsnews.com/a/1699369.html
做日本电商,为什么首选乐天Rakuten?:https://www.kjdsnews.com/a/1699370.html
如何从抖音上多挣钱?记住这12个字 :https://www.kjdsnews.com/a/1836445.html
连麦专家:2024年到底如何做小红书? :https://www.kjdsnews.com/a/1836446.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流