2009-11-15 4 views
0

Bonjour à tous, J'utilise le NSFetchedResultsControllerDelegate pour mettre à jour ma tableview. Par exemple,NSfetchedResultsControllerDelegate écrasé tableview

// La tableview n'a aucun enregistrement.

2009-11-15 12: 25: 48,328 XXX [36890: 207] 0 // sections num avant la mise à jour // appel tableview begin mise à jour

2009-11-15 12:25: 54,277 XXX [36890: 207] insérer 0 // insérer une nouvelle section // commence à insérer des données

15/11/2009 12: 25: 54,278 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 31 article: 0 2009-11-15 12: 25: 54.278 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 30 section: 0 2009-11-15 12: 25: 54.278 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 45 section: 0 2009-11-15 12: 25: 54.279 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 62 section: 0 2009-11-15 12: 25: 54.279 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 12 section: 0 2009-11-15 12: 25: 54.280 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 54 section: 0 2009-11-15 12: 25: 54.280 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 2 section: 0 2009-11-15 12: 25: 54.280 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 14 section: 0 2009-11-15 12: 25: 54.281 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 63 section: 0 2009-11-15 12: 25: 54.281 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 27 section: 0 2009-11-15 12: 25: 54.281 XXX [36890: 207] NSFetchedResu ltsChangeInsert: row: 5 section: 0 2009-11-15 12: 25: 54.282 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 7 section: 0 2009-11-15 12: 25: 54.282 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 44 section: 0 2009-11-15 12: 25: 54.283 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 51 section: 0 2009-11-15 12: 25: 54.283 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 9 section: 0 2009-11-15 12: 25: 54.283 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 29 section: 0 2009-11-15 12: 25: 54.284 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 64 section: 0 2009-11-15 12: 25: 54.284 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 22 section: 0 2009-11-15 12: 25: 54.284 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 25 section: 0 2009-11-15 12: 25: 54.285 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 57 section: 0 2009-11-15 12: 25: 54.285 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 50 section: 0 2009-11-15 12: 25: 54.286 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 13 section: 0 2009-11-15 12: 25: 54.286 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 8 section: 0 2009-11-15 12: 25: 54.287 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 61 section: 0 2009-11-15 12: 25: 54.287 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 15 section: 0 2009-11-15 12: 25: 54.287 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 53 section: 0 2009-11-15 12: 25: 54.288 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 37 section: 0 2009-11-15 12: 25: 54.288 XXX [36890: 207] NSFetchedRe sultsChangeInsert: row: 34 section: 0 2009-11-15 12: 25: 54.288 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 52 section: 0 2009-11-15 12: 25: 54.289 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 58 section: 0 2009-11-15 12: 25: 54.289 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 4 section: 0 2009-11-15 12:25:54.290 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 41 section: 0 2009-11-15 12: 25: 54.290 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 49 section: 0 2009-11-15 12:25: 54.290 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 39 section: 0 2009-11-15 12: 25: 54.291 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 26 section: 0 2009-11-15 12:25: 54.291 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 20 section: 0 2009-11-15 12: 25: 54.291 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 1 section: 0 2009-11-15 12:25: 54.292 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 21 section: 0 2009-11-15 12: 25: 54.292 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 65 section: 0 2009-11-15 12:25: 54.293 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 38 s ection: 0 2009-11-15 12: 25: 54.293 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 59 section: 0 2009-11-15 12: 25: 54.293 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 47 section: 0 2009-11-15 12: 25: 54.294 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 28 section: 0 2009-11-15 12: 25: 54.294 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 3 section: 0 2009-11-15 12: 25: 54.295 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 55 section: 0 2009-11-15 12: 25: 54.295 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 23 section: 0 2009-11-15 12: 25: 54.295 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 56 section: 0 2009-11-15 12: 25: 54.296 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 40 section: 0 2009-11-15 12:25 : 54.296 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 16 section: 0 2009-11-15 12: 25: 54.296 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 6 section: 0 2009-11-15 12:25 : 54.297 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 60 section: 0 2009-11-15 12: 25: 54.297 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 17 section: 0 2009-11-15 12:25 : 54.298 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 11 section: 0 2009-11-15 12: 25: 54.298 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 33 section: 0 2009-11-15 12:25 : 54.298 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 19 section: 0 2009-11-15 12: 25: 54,299 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 46 section: 0 2009-11-15 12:25 : 54.299 XXX [36890: 207] NSFetchedResultsChangeInsert: row: 36 section: 0 2009-11-15 12: 25: 54.299 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 42 section: 0 2009-11-15 12: 25: 54.300 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 18 section: 0 2009-11-15 12: 25: 54.300 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 48 section: 0 2009-11-15 12: 25: 54.301 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 43 section: 0 2009-11-15 12: 25: 54.301 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 0 section: 0 2009-11-15 12: 25: 54.301 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 10 section: 0 2009-11-15 12: 25: 54.302 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 32 section: 0 2009-11-15 12: 25: 54.302 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 35 section: 0 2009-11-15 1 2: 25: 54,302 XXX [36890: 207] NSFetchedResultsChangeInsert: ligne: 24 article: 0

// mise à jour d'arrivée // tableview écrasé

2009-11-15 12: 25: 54,303 XXX [ 36890: 207] * Fin de l'application due à l'exception non interceptée 'NSRangeException', raison: '* - [NSCFArray objectAtIndex:]: index (65) au-delà des limites (1)' 2009-11-15 12:25:54.303 XXX [36890: 207] Stack: ( 32556123, 2434330441, 32640059, 32639898 , 2149577, 1745447 , .. )

** Mon tableview écrasements. De plus, je n'appelle pas reloadData dans mon code. Bud si je recharge des données après avoir fini la mise à jour, et ignore tous les événements de mise à jour de FetchResultsControllerDelegate, tout fonctionne bien. S'il vous plaît aider!

Répondre

0

bien, alors quand nsfetchedresultscontroller voulez insérer plusieurs sections, il envoie appel à la fois d'insérer de nouvelles sections et insérer de nouvelles lignes que de nouvelles sections à son délégué; cependant, la vue de table ne veut que l'insertion de nouvelles sections. Pour résoudre cela, nous devons créer un ensemble qui a toutes les nouvelles sections. Lorsque nous insérons une nouvelle ligne, vous pouvez dire si nous devons insérer ou maintenant.