Frage

Ich habe ein UITableViewController Unterklasse, die eine Liste voreingestellter Kategorien macht und für jeden von ihnen eine Liste von Websites/URLs abholt. Ich möchte eine Suchfunktion hinzufügen, die es ermöglicht, nach einem Site -Namen zu suchen.

Ich möchte eine übliche Suchschnittstelle haben, die einen Such -Thread (der Ergebnisse erzielt und verarbeiten würde) und dann in der Tabelle anzeigen würde. Ich habe meinen Tischelegierter geändert, um einen benutzerdefinierten Satz von Zellen zurückzugeben, wenn die UITableView ist nicht die einzige Form XIB (dh es ist eine Suchentabellenansicht):

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

Sobald mein Netzwerk -Thread (hervorgebracht wurde searchBarSearchButtonClicked:) Fertigstellungen werden in einer Suchcontroller -Tabelle aufgefordert, die Daten neu zu laden:

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

Aber ich sehe immer noch den alten Tisch (mit Katalogverlust), aber es scheint, als würde er Berührungen ignorieren.

War es hilfreich?

Lösung

Ok, ich habe es gelöst (ich hasse es, dass Sie, wenn Sie eindeutig eine Frage an eine öffentliche Gruppe/ein Forum schreiben, schnell Ihren eigenen Fehler finden, nachdem Sie mehrere Tage damit verbracht haben, danach zu suchen).

Das Problem war in einer falschen Verbindung in XIB, der obige Code funktioniert perfekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top