我有一个 tableview
和文本字段,我在其中实现了搜索方法。现在,当我在 textfield
中写入一些值并单击搜索按钮时,它会在 tableview
中进行搜索。但是,我希望它是动态的,这意味着当我开始在 textfield
中输入时,它应该开始搜索而无需单击任何 button
。
我该怎么做?
最佳答案
在ios中实现动态搜索,我们也可以使用文本框作为搜索栏。
转到 StoryBoard 并进行以下更改
- 将文本框添加到 View Controller 并分配 socket 和委托(delegate)。
- 现在到 viewcontroller.m 并粘贴以下代码
-(void)textFieldDidChange:(UITextField *)textField
{
searchTextString=textField.text;
[self updateSearchArray:searchTextString];
}
-(void)updateSearchArray:(NSString *)searchText
{
if(searchText.length==0)
{
isFilter=NO; }
else{
isFilter=YES;
searchArray=[[NSMutableArray alloc]init];
for(NSString *string in responceArray){
NSRange stringRange = [[NSString stringWithFormat:@"%@",string]
rangeOfString:searchtext.text options:NSCaseInsensitiveSearch];
if (stringRange.location != NSNotFound) {
[searchArray addObject:string];
}
}
[jobsTable reloadData];
}
}
关于ios - 在 iOS 的 tableview 中动态搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209175/