Hi erstmal,
normalweise wühle ich mich durch die Foren um meine Anfängerprobleme zu lösen aber dieses mal habe ich bisher einfach keine funktionierende Lösung gefunden...
Also um was geht es. Ich habe eine iPad App mit SplitviewController Template. Im RootviewController wird wie üblich ein Tableview angezeigt.
Als Datenbasis sollen zwei Arrays dienen, welche ich über einen XMLParser (SyncController) fülle. Leider klappt das nur so halb... Am Ende wird jedenfalls nicht im TableView angezeigt
Im Appdelegate mache ich zunächst den Aufruf für des SyncControllers, der die Daten vom Server holt und dann verarbeitet:
Alles anzeigen
Der Aufruf klappt und die Verarbeitung innerhalb des SyncControllers klappt auch, am Ende habe ich zumindest meine Instanzvariablen (zwei NSMutableArrays) gefüllt.
Die möchte ich dann an die zwei Instanzvariablen (zwei NSArrays) des RootViewControllers übergeben:
reloadData scheint bis zu - (NSInteger)tableView: (UITableView *)tableView numberOfRowsInSection: (NSInteger)section auch zu klappen:
Die Konsole gibt mir zumindest die Richtige Anzahl wieder. Danach wird die Methode - (UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath aber nicht aufgerufen...
Zur Analyse habe ich im RootViewController bei numberOfRowsInSection einen Breakpoint gesetzt um mir die Arrays anzuschaun:
[Blockierte Grafik: http://img146.imageshack.us/img146/1198/debugo.jpg]
Uploaded with ImageShack.us
Die Instanzvariablen scheinen soweit in Ordnung zu sein. Aber unter _dataSource nicht. Das mache ich mit meinen Laienkenntnissen als Grund dafür aus, dass nichts angezeigt wird bzw. cellForRowAtIndexPath nicht aufgerufen wird...
Ich habe nun schon vieles hin und her probiert, finde aber keine Lösung. Habt ihr eine Idee was da schief läuft?
normalweise wühle ich mich durch die Foren um meine Anfängerprobleme zu lösen aber dieses mal habe ich bisher einfach keine funktionierende Lösung gefunden...
Also um was geht es. Ich habe eine iPad App mit SplitviewController Template. Im RootviewController wird wie üblich ein Tableview angezeigt.
Als Datenbasis sollen zwei Arrays dienen, welche ich über einen XMLParser (SyncController) fülle. Leider klappt das nur so halb... Am Ende wird jedenfalls nicht im TableView angezeigt
Im Appdelegate mache ich zunächst den Aufruf für des SyncControllers, der die Daten vom Server holt und dann verarbeitet:
Quellcode
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- // Override point for customization after application launch.
- // Add the split view controller's view to the window and display.
- self.window.rootViewController = self.splitViewController;
- [self.window makeKeyAndVisible];
- syncController = [[SyncController alloc] init];
- [syncController syncData];
- return YES;
- }
Der Aufruf klappt und die Verarbeitung innerhalb des SyncControllers klappt auch, am Ende habe ich zumindest meine Instanzvariablen (zwei NSMutableArrays) gefüllt.
Die möchte ich dann an die zwei Instanzvariablen (zwei NSArrays) des RootViewControllers übergeben:
reloadData scheint bis zu - (NSInteger)tableView: (UITableView *)tableView numberOfRowsInSection: (NSInteger)section auch zu klappen:
Die Konsole gibt mir zumindest die Richtige Anzahl wieder. Danach wird die Methode - (UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath aber nicht aufgerufen...
Zur Analyse habe ich im RootViewController bei numberOfRowsInSection einen Breakpoint gesetzt um mir die Arrays anzuschaun:
[Blockierte Grafik: http://img146.imageshack.us/img146/1198/debugo.jpg]
Uploaded with ImageShack.us
Die Instanzvariablen scheinen soweit in Ordnung zu sein. Aber unter _dataSource nicht. Das mache ich mit meinen Laienkenntnissen als Grund dafür aus, dass nichts angezeigt wird bzw. cellForRowAtIndexPath nicht aufgerufen wird...
Ich habe nun schon vieles hin und her probiert, finde aber keine Lösung. Habt ihr eine Idee was da schief läuft?