当前位置 : 主页 > 手机开发 > ios >

iOS中的tableview中的动态搜索

来源:互联网 收集:自由互联 发布时间:2021-06-11
我有一个tableview和文本字段,我已经实现了搜索方法.现在,当我在文本字段中写入一些值并单击搜索按钮时,它会在tableview中搜索.但是,我希望它是动态的意味着我开始在文本字段中输入的
我有一个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];
}

希望,这是你正在寻找的.任何关注都会回复给我.

网友评论