2012-04-05 9 views
0

Ich benutze UITableViewController, um Daten zu verwalten. Wenn ich auf die Zelle klicke, geht mein Programm in eine andere Szene (sei es myDetailViewController). Aber ich habe gerade Suchleiste (UISearchViewController) hinzugefügt und Suche funktioniert großartig, aber wenn ich auf die Zelle aus der Tabelle mit den gefilterten Daten klicken passiert nichts. Aber ich brauche das Programm, um zur myDetailViewControllerszene zu gehen, um Objektdetails anzusehen. Wie kann ich es durchführen?UISearchBar und segues

Btw, zum Ändern der Ansichten (von einer Basiszellen, nicht gefiltert) Ich benutze Segmente. Und ich bin auch mit dieser Methode:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([[segue identifier] isEqualToString:@"nameofmysegue"]) { 
//some code to give some data to new controller; 
    } 
} 

Und wenn ich verwende tableView:didSelectRowAtIndexPath: ohne segues nichts passiert.

Antwort

0

Stellen Sie sicher, dass Sie den Abschnitt mit dem View-Controller selbst und nicht mit der Tabellenansichtszeile verbinden. Dann in Ihrem didSelectRowAtIndexPath, machen Sie eine [self [email protected]"mySegueID"];

+0

Vielen Dank. Es hat mir wirklich geholfen. Habe einfach [self performSegueWithIdentifier @ "mySegueID"] verwendet. Aber beachte, dass ich jetzt keine Zelle mit Detailansichts-Szene verbinde, sondern aktuelle Szene mit Detailview-Szene. –