我有一个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]; }
希望,这是你正在寻找的.任何关注都会回复给我.