2013-03-29 2 views
0

в авто полный поиск я хочу получить данные из tableview.i, который используется под кодами для поиска по авто, но не для автоматического поиска. пожалуйста, помогите мне, если кто-нибудь знаетв авто полный поиск я хочу получить данные из tableview

- (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]; 
} 
+0

проверьте с помощью точек перерыва. – Balu

+0

где ... извините, pls расскажите мне подробно. Я новичок в iphone. – vishnu

+0

проверить погоду этот метод звонил или нет? – Balu

ответ

0

Вам нужно отфильтровать данные на каждом нажатие клавиши. Вы можете уловить каждое нажатие текстового поля в textField:shouldChangeCharactersInRange:replacementString:.

Я бы предложил вам просто фильтровать массив данных вашего вида таблицы и reloadData. С предикатами вы можете делать фильтрацию со скоростью освещения и очень маленьким кодом:

autoCompleteData = [currentDataArray filteredArrayUsingPredicate: 
    [NSPredicate predicateWithFormat:@"self CONTAINS[cd] %@", search text]]; 
Смежные вопросы