2010-04-06 4 views
0

des accidents de UITableView dans EndUpdate, appelés par le contexte de l'objet géré méthode « enregistrer », lorsque:UITableView se bloque lors de l'ajout de 2 objets dans un magasin vide, avec des sections (NSRangeException)

1- Le magasin de base-données est vide

2- le contrôleur de résultat est configuré pour Tirée par les cheveux montrer sections

3- Deux objets gérés (ou plus) ont été ajoutés au magasin

Quand je l'ai cherché ce problème dans google. J'ai trouvé l'erreur exactement assortie dans this post. Cela ressemble à un bogue du SDK. Y at-il une solution pour éviter ce bug?

Répondre

0

J'ai trouvé que la sous-classe SafeFetchedResultsController semble résoudre un certain nombre de plantages causés par des problèmes dans la façon dont NSFetchedResultsController gère les mises à jour des vues de table.

+0

Merci pour votre réponse. mais j'ai résoudre ce problème comme suit: dans controllerDidChangeContent: méthodes, @try { [tableView endUpdates]; } @catch (NSException * e) { // Supprime la vue tabulaire de la super vue et crée une nouvelle vue tabulaire .. return; } – likejy

Questions connexes