2009-09-17 5 views
12

Ich bin auf der Suche nach Neuordnung von UITableViewCell s und löschen durch Wischen, um zu löschen, aber nicht über den roten Kreis löschen.Aktivieren Swipe-to-delete beim Anzeigen von Reorder-Steuerelemente auf 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; 
} 

Außerdem habe ich versucht, um den Bearbeitungsmodus zu deaktivieren und -[UITableViewCell setShowsReorderControl:YES] ohne Glück nennen.

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

+0

Ja, ich bin mir dessen bewusst. Die "link account" -Funktion hat nicht funktioniert. Der Weg des geringsten Widerstands bestand darin, einfach einen neuen Account zu erstellen und den temporären zu verwaisen. – rpetrich

Antwort

2

Ich denke, Sie werden einige benutzerdefinierte Touch-Event Interception zu tun haben.

In Englisch: Wenn Finger bewegt, x Abstand, horizontal über Zelle, nur in dieser Zelle, dann zeigen Löschsteuerelement.

nicht sicher, wie die Kreise auf der linken Seite auszuschalten, aber ich denke, es ist eine Eigenschaft ist wie „zeigt Steuerung neu ordnen“

+0

Leider scheint es keine Möglichkeit zu geben, die Löschbestätigung programmatisch anzuzeigen (showedDeleteConfirmation wird nur gelesen). Für jetzt lasse ich das Reorder-Steuerelement sichtbar, aber wird wahrscheinlich die Berührungen abfangen und eine benutzerdefinierte Löschtaste manuell anzeigen. – rpetrich