5

Chciałbym pokazać poprzednie wyszukiwania natychmiast po tym, jak pasek wyszukiwania stanie się aktywny. ale nawet jeśli źródło danych ma te wartości, kontroler wyświetlania wyszukiwania nie wywołuje metod widoku tabeli, dopóki użytkownik nie zacznie pisać. Czy istnieje sposób na wymuszenie tego na UISearchDisplayController?Czy istnieje sposób do wstępnego wypełnienia obiektu UISearchDisplayController z wynikami przed rozpoczęciem wpisywania przez użytkownika paska wyszukiwania?

Odpowiedz

-1

Dopóki Twój delegat jest poprawnie skonfigurowany, możesz zwrócić dowolny zestaw danych.

self.searchResults = @[@"some stuff", @"some more stuff", @"and so on..."]; 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    if (tableView == [[self searchDisplayController] searchResultsTableView]) { 
    return [self.searchResults count]; 
    } 
    else { 
    return [self.data count]; 
    } 
} 
+0

Widok tabeli nie wyświetli się, dopóki nie zaczniesz pisać na pasku wyszukiwania. –

Powiązane problemy