2010-11-15 4 views
0

Salut tout ce dont j'ai besoin d'écrire sélecteur pour cette méthode. Comment puis-je le faire? Merci!sélecteur pour une méthode avec plusieurs paramètres

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Voici le code où je besoin:

UIBarButtonItem *deleteButton = [[UIBarButtonItem alloc] initWithTitle:@"Delete User" style:UIBarButtonItemStyleBordered target:self action:@selector(my_button_click_here_is_need_a_selector:)]; 

[toolbar setItems:[NSArray arrayWithObjects: deleteButton, nil]]; 

Répondre

2

Voir How to pass method arguments to a selector sur la façon de créer un sélecteur pour cette méthode (la réponse est @selector(tableView:cellForRowAtIndexPath:)).

Mais vous utilisez incorrectement la méthode -initWithTitle:… si vous passez ce sélecteur. Le sélecteur de action doit être un rappel dans une des formes

-(IBAction)clicked; 
-(IBAction)clicked:(id)sender; 
-(IBAction)clicked:(id)sender withEvent:(UIEvent*)event; 

la -tableView:cellForRowAtIndexPath: est aucun de ce qui précède. Vous devriez écrire une méthode spécifique pour cela.

Questions connexes