Hallo zusammen,
Von einem TableView sollen Daten (ein Array) an den DetailView übergeben werden! Dies funktioniert nur so halb *g*
Die Daten kommen zwar an, aber leider "verspätet"! D.h. diese sind nicht bei viewDidLoad vorhanden, sondern erst bei der "- (void)setDetailItem:(id)newDetailItem" siehe unten.
Dies ist in der pvViewController.m (TableView)
Die Property hab ich in der DetailView eingebaut (pvDetailViewController.h)
Hier die pvDetailViewController.m Datei:
Alles anzeigen
Andere Themen habe ich schon durchforstet, aber nichts gefunden das mir weiter hilft (wie zB: Label an andere Datetein übergeben )
Von einem TableView sollen Daten (ein Array) an den DetailView übergeben werden! Dies funktioniert nur so halb *g*
Die Daten kommen zwar an, aber leider "verspätet"! D.h. diese sind nicht bei viewDidLoad vorhanden, sondern erst bei der "- (void)setDetailItem:(id)newDetailItem" siehe unten.
Dies ist in der pvViewController.m (TableView)
Quellcode
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
- {
- NSDictionary *item = [sectionData objectAtIndex:[indexPath section]];
- NSArray* sectionEntries = [item objectForKey:@"data"];
- pvDetailViewController *detailVC = [[pvDetailViewController alloc] init];
- detailVC.detailItem = [sectionEntries objectAtIndex:[indexPath row]];
- }
Die Property hab ich in der DetailView eingebaut (pvDetailViewController.h)
Hier die pvDetailViewController.m Datei:
Quellcode
- ...
- @synthesize detailItem;
- - (void)setDetailItem:(id)newDetailItem
- {
- if (detailItem != newDetailItem) {
- detailItem = newDetailItem;
- NSLog(@"setDetailItem => %@", detailItem);
- }
- }
- // returns => "setDetailItem => { "feld1" = "inhalt" }"
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- NSLog(@"viewDidLoad => %@", detailItem);
- }
- // returns => "viewDidLoad => (null)"
Andere Themen habe ich schon durchforstet, aber nichts gefunden das mir weiter hilft (wie zB: Label an andere Datetein übergeben )