2010-11-21 7 views
1

Ich habe eine benutzerdefinierte TableViewCell (ohne Interface Builder), wenn ich die Wischgeste verwenden, um DeleteConfirmationButton auszulösen und dann zu berühren, verschwindet die Schaltfläche wie üblich.DeleteConfirmationButton verschwindet nicht bei Verwendung benutzerdefinierter TableViewCell

Aber wenn ich die ganze Tableview im Bearbeitungsmodus mit der Standard-Schaltfläche Bearbeiten:

[self.navigationItem setRightBarButtonItem:[self editButtonItem]]; 

und dann die DeleteConfirmationButton berühren es wird nur dunkelrot und nicht verschwindet.

Irgendwelche Ideen?

PS: Ist es möglich, die Schaltfläche nicht anzuzeigen, wenn die Wischgeste verwendet wird (so dass sie nur im Bearbeitungsmodus verfügbar ist)?

EDIT: eine Vorstellung zu bekommen, was ich meine (ich nur auf die Schaltfläche Löschen mit den Sternen löschen)

http://dl.dropbox.com/u/940415/Screenshot%202010.11.21%2016.42.34.png

Antwort

1

die Schaltfläche Löschen zu entfernen, können Sie versuchen:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 

    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     // delete stars 
     [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
} 

Die Antwort auf Ihr PS ist ja. Sie können etwas entlang der Linien von verwenden:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (!tableView.editing) { 
     return UITableViewCellEditingStyleNone; 
    } 
    return UITableViewCellEditingStyleDelete; 
} 
+0

die PS auch dank funktioniert :) aber wenn ich versuche, um die Zeile legen Sie es einfach verschwindet ... wenn ich nach unten scrollen und dann zeigt es wieder nach oben bis – Staeff

+0

auch Die linke Taste bleibt vertikal und wenn ich versuche, die Löschtaste zu löschen, ist sie bereits drak rot ... – Staeff

+0

Es klingt seltsam, dass die Zeile verschwindet. Zugegeben, ich habe es nur mit der Vorlage Core Data Navigation Controller Vorlage getestet, aber es hat gut funktioniert. Ändern Sie vielleicht irgendwelche Eigenschaften, die verwendet werden, um die Liste beim Zurücksetzen der Sterne zu sortieren? Das könnte vielleicht den Verschwinden erklären. –

Verwandte Themen