Ich möchte Daten aus einer TableViewController-Zelle an einen DetailViewContoller (UITableViewController) übergeben, wobei ein Segment (ShowADVDetail) im Storyboard verwendet wird.Problem mit der Weitergabe von Daten mit einem anderen Abschnitt DetailTableViewController
Ich habe eine NSMutableArray 'Geschichten' mit einem geparsten RSS-Feed.
ich folgende prepareForSegue verwenden, die den ‚Titel‘ Wert einer Zelle passiert:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ShowADVDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
NSString *theTitle = [[stories objectAtIndex: storyIndex] objectForKey: @"title"];
[[segue destinationViewController] setDetailItem:theTitle];
}
}
Mit der folgenden Zeile kann ich den ‚Titel‘ Wert der bestimmten Zelle passieren.
NSString *theTitle = [[stories objectAtIndex: storyIndex] objectForKey: @"title"];
Ich kann auch die 'Beschreibung' Wert zugreifen und 'link' Wert wie so:
NSString *theDescription = [[stories objectAtIndex: storyIndex] objectForKey: @"description"];
NSString *theLink = [[stories objectAtIndex: storyIndex] objectForKey: @"link"];
Aber wie kann ich alle drei Werte in meinem segue passieren?
Mein DidSelectRowAtIndexPath so sieht weit wie folgt aus:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO]
[self performSegueWithIdentifier:@"ShowADVDetail" sender:self];
}
Hope this Sinn machen ..
Dank
Großen. Das hat geholfen. – user1297842