Mehrere Segmente vom Table View Controller

Ich habe eine kleine App, die mehrere Abschnittslayouts für die anfängliche Tabellenansicht verwendet. Ein Abschnitt zeigt die neuesten Trends von Twitter und der andere Abschnitt zeigt die neuesten Geschichten von Twitter. Wenn ich auf ein Element in der Liste der Trends klicke, wechsle ich zu einem neuen Tabellensicht-Controller, der die neuesten Tweets zu diesem Trend anzeigt. Innerhalb des Root-Controllers für den Story-Bereich kann ich weitere Informationen in einem anderen View-Controller anzeigen, der Bilder, Links usw. enthält. Das Problem ist, dass ich, wenn ich irgendetwas im Story-Bereich auswähle, auf den für den Trend-Bereich eingerichteten Table-View-Controller weitergeleitet werde. Ich habe jedes Segment benannt und benutzerdefinierte Klassen für beide Ansichten, zu denen ich übergehen möchte, und ich überprüfe auf diese Weise, welches Segment aufgerufen wird:

<code>-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if([[segue identifier] isEqualToString:@"viewTrendsSearch"]) {

        //get the controller that we are going to segue to
        SearchTrendResultsViewController *strvc = [segue destinationViewController];

        //get the path of the row that we want from the table view
        NSIndexPath *path = [self.tableView indexPathForSelectedRow];

        //here we get the trend object from the array we set up earlier to hold all trends
        Trends *results = [currentTrends objectAtIndex:[path row]];

        //pass the object that was selected in the table view to the destination view
        [strvc setQuery: results];
    }

    if([[segue identifier] isEqualToString:@"storyfullDetails"]) {

        StoriesViewController *svc = [segue destinationViewController];

        NSIndexPath *path = [self.tableView indexPathForSelectedRow];

        Stories *results = [currentStories objectAtIndex:[path row]];

        [svc setStory:results];
    }
}
</code>

Irgendwelche Vorschläge, wie man zu den verschiedenen Ansichten kommt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage