0

自動完全検索では、自動検索用のコードの下で使用される tableview.i からデータを取得したいのですが、自動検索ではありません。誰か知っていたら助けてください

- (void)searchAutocompleteEntriesWithSubstring:(NSString *)substring {
    // Put anything that starts with this substring into the autocompleteUrls array
    // The items in this array is what will show up in the table view
    [autoCompleteData removeAllObjects];
    for(NSString *curString in pastData) {
        NSRange substringRange = [curString rangeOfString:substring];
        if (substringRange.length!= 0) {
            [autoCompleteData addObject:curString];  
        }
    }
    [routeName reloadData];
}
4

1 に答える 1

0

キーストロークごとにデータをフィルタリングする必要があります。では、テキスト フィールドの各キーストロークをキャッチできますtextField:shouldChangeCharactersInRange:replacementString:

テーブルビューのデータ配列をフィルタリングすることをお勧めしますreloadData. 述語を使用すると、超高速で非常に少ないコードでフィルタリングを実行できます。

autoCompleteData = [currentDataArray filteredArrayUsingPredicate:
  [NSPredicate predicateWithFormat:@"self CONTAINS[cd] %@", search text]]; 
于 2013-03-29T13:51:35.493 に答える