簡體   English   中英

iOS-搜索表視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM