2010-08-27 18 views
0

Je rencontre des problèmes pour que mon application réponde lorsqu'un élément est sélectionné dans la vue de table. Je cours tout de mon délégué d'application (les fonctions de table qui est comme dataSource et TitleForHeaderAtSection etc.) qui sont tous appelés bien. Cependant, il n'appelle pas ma méthode de sélection lorsque j'appuie sur un élément de la liste. J'ai même mis un NSLog pour voir juste au cas où.Objective-C TableView Sélectionner l'élément Problèmes

Voici mon code: (son assez longue et vaste, et je sais Theres la merde là-dedans qui n'a pas besoin d'être là, mais je mets tout cela juste au cas où vous en avez besoin ...)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

{ 
NSLog(@"Selected Row.", @""); 
//Get the selected country 
[tableView deselectRowAtIndexPath:indexPath animated:NO]; 
NSDictionary *dictionary = [data objectAtIndex:indexPath.section]; 
//NSArray *array = [dictionary objectForKey:@"My Wishlists"]; 
//NSString *selectedWishlist = [array objectAtIndex:indexPath.row]; 

//Initialize the detail view controller and display it. 
WishlistDetailView *dvController = [[WishlistDetailView alloc] initWithNibName:@"WishlistDetailView" bundle:[NSBundle mainBundle]]; 
dvController.selectedWishlistId = [wishlistids objectAtIndex:indexPath.row]; 
NSLog(@"Selected row with wishlist id: %@", dvController.selectedWishlistId); 
[[self navController] pushViewController:dvController animated:YES]; 
[dvController release]; 
dvController = nil; 
} 

Le code compile avec aucune erreur.

Merci pour votre aide persistant !!

Stewart Christian

(en passant à la fois de la sélection des cases à cocher permis sont contrôlés dans le constructeur Interface).

Répondre

0

tableView:didSelectRowAtIndexPath: est un procédé UITableViewDelegate. Le contrôleur est-il le délégué de la vue de table?

+0

Wouah J'ai accidentellement oublié de définir le délégué pour la vue de la table. Merci beaucoup! –