Domanda

Ho una sottoclasse UITableViewController che rende un elenco di categorie preimpostate e recupera un elenco di siti / URL per ciascuno di essi. Voglio aggiungere una funzionalità di ricerca che permetterebbe di cercare da un nome del sito.

Quello che voglio è quello di avere una normale interfaccia di ricerca, che sarebbe avviare un thread di ricerca (che sarebbe prendere e risultati di processo) e poi vederlo nella tabella. Ho modificato il mio tavolo delegato a restituire set personalizzato di cellule se il UITableView non è l'unica forma XI ter (cioè si tratta di una vista tabella di ricerca):

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"RSSCatalogCell";

    if(tableView != self.tableView)
        return [searchController tableView:tableView cellForRowAtIndexPath:indexPath];

    // ... usual cell initialization for categories
}

Non appena il mio thread di rete (generato dal searchBarSearchButtonClicked:) finiture, si chiede un tavolo di controllo di ricerca per ricaricare i dati:

if(searchDisplayController.active)
    [searchDisplayController.searchResultsTableView reloadData];

Ma io continuo a vedere il vecchio tavolo (con entires catalogo), tuttavia sembrano ignorare tocchi.

È stato utile?

Soluzione

Ok, ho risolto (Odio che quando si scrive chiaramente una domanda a qualche gruppo pubblico / forum si potrebbe trovare rapidamente il proprio bug dopo aver trascorso diversi giorni alla ricerca di esso).

Il problema era in un collegamento errato nel XIB, il codice di cui sopra è perfettamente funzionante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top