J'ai une vue de tableau avec 7 lignes, je veux cliquer sur mes lignes et charger le DetailView (UIViewController)uitableview didSelectRowAtIndexPath « ligne sélectionnée ne chargeant pas la vue détaillée »
je peux sélectionner la ligne et je peux voir la console de connexion mais elle ne charge jamais la vue de détail
pourriez-vous s'il vous plaît me donner quelques hits, quel est le problème?
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
NSLog(@"selected rows");
MyBookDetailView *c = [[MyBookDetailView alloc] init];
[self.navigationController popToRootViewControllerAnimated:NO];
[self.navigationController pushViewController:c animated:YES];
}
J'essaie aussi performSelectorOnMainThread mais juste cliquable et je dois charger mon problème contrôleur de vue, j'ajoute également délégué - (void) méthode viewDidLoad,
Merci à l'avance!
Code Lates:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
MyBookDetailView *c = [[MyBookDetailView alloc] initWithNibName:@"MyBookDetailView" bundle:nil];
[self.navigationController pushViewController:c animated:YES];
}
Pouvez-vous vérifier 2 choses: 1. La méthode viewDidLoad sur MyBookDetailView est appelé? 2. Pouvez-vous essayer après avoir supprimé cette déclaration: [self.navigationController popToRootViewControllerAnimated: NO]; – AC1
Pop et pousser ensemble. Si navigationController n'est pas nul. Je suggère de manipuler la pile viewControllers de navigationController pour le traiter en une fois. – tdelepine
@ AC1 Je mets NsLog sur viewDidLoad MyBookDetailView mais il ne l'imprime jamais, je supprime aussi cette déclaration [self.navigationController popToRootViewControllerAnimated: NO]; mais rien ne se passe – Elnaz