2009-09-17 20 views
12

Je cherche à autoriser le réordonnancement de UITableViewCell s et la suppression via glissement pour supprimer, mais pas via le cercle de suppression rouge.Activer Swipe-to-delete tout en affichant les commandes de réorganisation sur UITableView

- (void)loadView 
{ 
    [super loadView]; 
    [table setEditing:YES animated:NO]; 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     // Perform delete here 
    } 
} 

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 
{ 
    // Perform move here 
} 

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleDelete; 
} 

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return YES; 
} 

De plus, je l'ai essayé de désactiver le mode d'édition et d'appeler -[UITableViewCell setShowsReorderControl:YES] sans chance.

Image http://booleanmagic.com/uploads/ReorderNotDelete.png

+0

Oui, je suis au courant. La fonctionnalité "lien de compte" n'a pas fonctionné. Le chemin de la moindre résistance consistait simplement à créer un nouveau compte et à devenir orphelin. – rpetrich

Répondre

2

Je pense que vous aurez à faire une interception d'événement tactile personnalisé.

En anglais: si le doigt est déplacé, x distance, horizontalement à travers la cellule, dans cette cellule uniquement, puis afficher le contrôle de suppression.

Je ne sais pas comment désactiver les cercles à gauche, mais je ne pense que c'est une propriété comme « montre réordonner contrôle »

+0

Malheureusement, il semble qu'il n'y ait aucun moyen d'afficher la confirmation de suppression par programme (showDeleteConfirmation est en lecture seule). Pour l'instant je laisse le contrôle de réorganisation visible, mais je finirai probablement par intercepter les touches et afficher un bouton de suppression personnalisé manuellement. – rpetrich