Je peux publier du code, bien que je ne sache pas trop par où commencer. J'ai un UITableView avec des cellules personnalisées, au niveau intermédiaire d'un schéma UINavigationView à trois niveaux. Lorsque je descends au niveau inférieur et que je vois des détails sur mes données, puis j'utilise le bouton de retour en haut à gauche, mon affichage de table revient jusqu'au sommet, plutôt que de descendre à l'endroit où je l'ai vu pour la dernière fois . Où devrais-je regarder à ce sujet?UITableView ne se souvient pas de sa position de défilement
EDIT:
Voici le code dans le EventsTableViewController pour charger une instance de EventsDetailViewController et le pousser sur le contrôleur de navigation:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray *events = [DataManager sharedDataManager].eventList;
Event *selectedEvent = [events objectAtIndex:[indexPath row]];
EventsDetailViewController *detailController = [[EventsDetailViewController alloc] initWithNibName:@"EventsDetailView" bundle:nil];
[detailController loadEvent:selectedEvent];
MyAppDelegate *del = (MyAppDelegate *)[UIApplication sharedApplication].delegate;
[del.navigationController pushViewController:detailController animated:YES];
[detailController release];
}
Il n'y a rien dans mon EventsTableViewController à propos de recharger la table, dans la mesure Je peux voir - je n'ai pas implémenté viewWillAppear ou viewDidLoad ou aucun d'entre eux.
Pouvez-vous envoyer du code depuis l'endroit où vous poussez le niveau inférieur jusqu'au contrôleur de navigation? – MrHen