2011-02-05 2 views
1

J'essaie de configurer un UITableView que je peux modifier. Je les méthodes suivantes mises en œuvre:Modifiable UITableView

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { 
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { 
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { 

mais je ne suis pas sûr de savoir comment lier l'édition à un bouton d'édition dans mon UINavigationBar. Voici mon article de bouton:

UIBarButtonItem * leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" 
                   style:UIBarButtonSystemItemEdit 
                   target:nil 
                   action:@selector(editButtonSelected:)]; 

Comment puis-je obtenir ce fonctionnement?

Répondre

2

J'ai eu beaucoup de succès en utilisant simplement le bouton d'édition standard:

self.navigationItem.leftBarButtonItem = self.editButtonItem; 

Le problème avec votre code est que vous n'avez pas défini une cible. Si le editButtonSelected: sélecteur est dans le contrôleur de vue où vous cette mise en place, l'utilisation « soi » comme ceci:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonSystemItemEdit target:self action:@selector(editButtonSelected:)]; 
+0

mais ce devrait ma méthode editButtonSelected ressembler? – CodeGuy

+0

C'est une question différente. D'abord, essayez le bouton d'édition standard. Il va définir la propriété d'édition de la vue de la table sur OUI et changer le titre et l'apparence du bouton en Terminé. – gerry3

Questions connexes