2011-02-18 9 views
1

Je tente de créer un UITableView avec une vue avec détails, mais j'ai deux erreurs. Après le code suivant j'ai eu deux fois les mêmes erreurs: 'Erreur interne du compilateur: Erreur de bus' et je ne sais pas pourquoi? Est-ce que quelqu'un peut m'aider? Vous pouvez trouver une image du code sous here.Erreur interne du compilateur: erreur de bus

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

NSInteger row = [indexPath row]; 
if (self.verwaltungDetailViewController == nil){ 
    verwaltungDetailViewController *aVerwaltungDetail = [[verwaltungDetailViewController alloc] initWithNibName:@"VerwaltungDetailView" bundle:nil]; 
    self.verwaltungDetailViewController = aVerwaltungDetail; 
    [aVerwaltungDetail release]; 

} 
verwaltungDetailViewController.title = [NSString stringWithFormat:@"%@", [verwaltungsArray objectAtIndex:row]]; 



NatersAppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
[delegate.VerwaltungNavController pushViewController:verwaltungDetailViewController animated:YES]; 

}

Merci beaucoup à l'avance pour votre aide!

+0

Quel compilateur utilisez-vous? gcc 4.0, 4.2, LLVM, autre? Et quelle plateforme, Mac OS X ou iOS? –

+0

GCC 4.0 et je l'ai essayé sur iOS Device and Simulator, mais cela ne fait aucune différence ... J'ai aussi deux avertissements, vous pouvez les trouver sous le lien suivant [http://www.joelschmid.ch/error1. jpg) – joelschmid

Répondre

1

Il semble à moi comme vous avez une classe quelque part appelé VerwaltungDetailViewController (notez la majuscule « V ») et vous le mélanger avec une variable instance & propriété appelé verwaltungDetailViewController (notez la minuscule « v '). Dans la première ligne du bloc if, vous essayez de créer une instance de ce dernier, alors que vous devriez essayer de créer une instance de ce dernier. Votre code devrait ressembler à ceci:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

NSInteger row = [indexPath row]; 
if (self.verwaltungDetailViewController == nil){ 
    VerwaltungDetailViewController *aVerwaltungDetail = [[verwaltungDetailViewController alloc] initWithNibName:@"VerwaltungDetailView" bundle:nil]; 
    self.verwaltungDetailViewController = aVerwaltungDetail; 
    [aVerwaltungDetail release]; 

} 
verwaltungDetailViewController.title = [NSString stringWithFormat:@"%@", [verwaltungsArray objectAtIndex:row]]; 



NatersAppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
[delegate.verwaltungNavController pushViewController:verwaltungDetailViewController animated:YES]; 

Edit: Vous faites aussi l'erreur dans la dernière ligne de code, sauf dans le sens inverse.

+0

Merci beaucoup! C'était l'erreur! – joelschmid