Question

J'ai une sous-classe de UITableViewController qui rend une liste des catégories prédéfinies et va chercher une liste de sites / urls pour chacun d'eux. Je veux ajouter une capacité de recherche qui permettrait de rechercher par un nom de site.

Ce que je veux est d'avoir une interface de recherche habituelle, qui commencerait un fil de recherche (qui atteindraient et les résultats du processus), puis le montrer dans le tableau. J'ai modifié mon délégué de table pour revenir PREF des cellules si le UITableView n'est pas une forme xib (à savoir qu'il est une vue de la table de recherche):

- (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
}

Dès que mon fil de réseau (a donné naissance à de searchBarSearchButtonClicked:) est terminée, il demande une table de contrôleur de recherche pour recharger les données:

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

Mais je vois encore la vieille table (avec entires catalogue), mais il semble ne pas tenir compte des touches.

Était-ce utile?

La solution

Ok, je l'ai résolu (je déteste que lorsque vous écrivez clairement une question à un groupe public / forum, vous pouvez rapidement trouver votre propre bug après avoir passé plusieurs jours à sa recherche).

Le problème était dans une mauvaise connexion dans XIB, le code ci-dessus fonctionne parfaitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top