【问题标题】:How to perform searching based on characters starting in ios如何根据以 ios 开头的字符执行搜索
【发布时间】:2013-04-03 09:10:02
【问题描述】:

嗨,在我的 ipad 应用程序中,我正在使用搜索栏执行搜索操作。为了执行此搜索操作,我正在使用以下逻辑

  1. 如果任何元素包含我在搜索栏中输入的字符,则这些元素必须从这么多元素中提取并显示在表格中。

代码:

NSRange rTextRange = [finalSearchingString rangeOfString:searchStr options:(NSCaseInsensitiveSearch)];`
if (range.location != NSNotFound){                                       
     [self.filterdList addObject:product];
}

最终结果在 filterdList 数组中可用,我将在 tableview 中显示该数组数据。

现在我在这个操作中的问题实际上是现在要求改变了。新要求是以搜索字符开头的产品,只需要显示未包含的产品。请帮助我如何实现此功能。在此先感谢。

【问题讨论】:

    标签: iphone searchbar


    【解决方案1】:

    这样试试,希望对你有帮助,

       NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] %@",  txtSearch.text];
       NSArray *ResultArray = [yourArray filteredArrayUsingPredicate:predicate];
      [tableview reloadData];
    

    将上述代码保留在 searchBar 委托方法中,并使用结果数组重新加载 tableview。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 2013-03-08
      • 2011-03-01
      相关资源
      最近更新 更多