Ich verwende einen UISearchDisplayController auf der Grundlage dieses Tutorials: http://developer.apple.com/library/ios/#samplecode/TableSearch/Introduction/Intro.html
Ich habe eine Tabelle Ansicht in Navigation Controller mit dieser Suche Controller. Und wie üblich, können Sie suchen, klicken Sie auf das Suchergebnis und gehen Sie zur Detailansicht.
Ich verwende einen Code wie den folgenden, um zu erkennen, ob die aktuelle Tabellenansicht searchResultsTableView ist.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if(tableView == self.searchDisplayController.searchResultsTableView)
return 1;
else
return [self.arrCharacters count];
}
Mein Problem ist, wenn der Benutzer von der Detailansicht zur Suchergebnis-Tabellenansicht zurückkehrt, wird diese tableView zur normalen Tabellenansicht und nicht mehr zur searchResultsTableView. Aber die Tabelle ist immer noch gefiltert und zeigt nur die Suchergebnisse. Nur der tableView wird nicht mehr als searchResultsTableView erkannt. Daher gehen alle meine Indexberechnungen schief und die Anwendung stürzt ab.
Für jede Hilfe sind wir sehr dankbar.
Vielen Dank!