Frage

Ich bin auf der Suche Umordnung von UITableViewCells zu ermöglichen und zu löschen via Swipe zu löschen, aber nicht über den roten Kreis löscht.

- (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 ohne Glück Aufruf -[UITableViewCell setShowsReorderControl:YES].


(Quelle: booleanmagic.com )

War es hilfreich?

Lösung

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

In Englisch: wenn Finger bewegten, x Abstand, horizontal über die Zelle, nur in dieser Zelle, zeigt dann löschen Kontrolle.

Nicht sicher, wie die Kreise auf der linken Seite auszuschalten, aber ich denke, es ist eine Eigenschaft, wie ist „zeigt Nachbestellung control“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top