Je vais avoir la question suivante:ext_bad_access en essayant de montrer un tableView
J'ai une application à onglets. Chaque onglet a son propre viewcontroller et xip. Dans la première vue de l'onglet, j'essaie d'afficher un bouton qui charge une vue suivante, montrant une tableView groupée. Tout fonctionne comme prévu, le numberofSectionsInTableView est appelé, puis j'obtiens une erreur ext_bad_access.
J'essaie d'expliquer ma configuration:
d'abord (par le clic d'un bouton), je charge la ligne de contact de la vue:
FiltersViewController *filtersViewController = [[FiltersViewController alloc] initWithNibName:@"Filters" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:filtersViewController animated:YES];
[filtersViewController release];
Dans le NIB, les File's-propriétaire est réglé à la classe FiltersViewController. Le view-outlet est connecté à tableView, qui est de classe UITableView. Le TableView lui-même est assis dans l'objet FiltersViewController.
Le FiltersViewController a l'interface suivante:
@interface FiltersViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {}
délégué de la tableView et DataSource est connecté au File's-propriétaire. J'ai implémenté les méthodes requises pour la configuration de table ...
Que manque-t-je? J'ai lu que ext_bad_access doit accéder à des pointeurs/objets qui n'existent plus. J'ai suivi les règles de base pour la gestion de la mémoire, et je ne trouve pas d'erreur dans le code.
L'aide est vraiment appréciée. pawi
Quelle est la trace de la pile dans le débogueur lorsque l'exception est appelée? Cela devrait vous indiquer le pointeur auquel on accède? – deanWombourne