[英]iOS - Searching Table View
這是我當前的搜索代碼。
-(void)filterContentForSearchText:(NSString *)searchText scope:(NSString *)scope {
[filteredList removeAllObjects];
for(Location *item in list)
{
NSRange result = [item.title rangeOfString:searchText options:NSCaseInsensitiveSearch range:NSMakeRange(0, [searchText length])];
if(result.location != NSNotFound)
{
[filteredList addObject:item];
}
}
}
我將如何更改它以匹配標題的任何部分,而不僅僅是開頭。
例:
目前,如果我搜索“拉斯維加斯”,則“拉斯維加斯”將出現在列表中,但是當我搜索“維加斯”時則不會。
我希望搜索字詞“ Vegas”與“ Las Vegas”一起出現
謝謝,阿什利
使用rangeOfString:options:而不是rangeOfString:options:range:。 range
參數將搜索限制在字符串的開頭。
或者,如果由於某些原因要使用rangeOfString:options:range:則將其用作范圍: NSMakeRange(0, [item.title length])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.