我有一个tableview和文本字段,我已经实现了搜索方法.现在,当我在文本字段中写入一些值并单击搜索按钮时,它会在tableview中搜索.但是,我希望它是动态的意味着我开始在文本字段中输入的
我怎样才能做到这一点?
只需在编辑TextField的Changed Event时连接此方法即可.因此,在更改其值时会调用此方法.- (IBAction)txtValueChanged:(UITextField)sender
{
[self dynamicSearchInto:sender.text];
//From here, we are passing text of textField.
}
这里,allData是一个包含所有数据的数组.而searchArray是一个只包含搜索数据的数组.所以要确保,你必须将searchArray的数量设置为tableview的行数.并根据此searchArray将数据设置为tableview.
-(void)dynamicSearchInto:(NSString *)strText
{
if (strText.length != 0)
{
searchArray = [[NSArray alloc]init];
NSString *str=txtSearch.text;
NSPredicate *predicate=[NSPredicate predicateWithFormat:@"SELF['yourKey'] contains[c] %@", str];
searchArray = [allData filteredArrayUsingPredicate:predicate];
[myTableView reloadData];
}
else
{
searchArray = allData;
}
[myTableView reloadData];
}
希望,这是你正在寻找的.任何关注都会回复给我.
