Ich habe eine UITableView und ich möchte die Funktionalität für Benutzer zum Löschen der Zeile, wenn er rutscht oder seinen Finger auf die Zeile flick. Ich kenne den Bearbeitungsstil, der einen kreisförmigen roten Knopf mit -ve-Zeichen darauf bietet. Aber wie man den Flicking-Stil implementiert. Ich sah viele Anwendungen, die es verwenden, also stellt Apple irgendeinen eingebauten Delegierten dafür zur Verfügung oder wir müssen unseren eigenen Steuerpult dafür schreiben.So löschen Sie eine Zeile einer Tabelle in iPhone
Antwort
Um die Swipe zu bekommen beeinflussen Sie die Tabellenansicht Delegierten implementieren müssen
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
Verfahren, das zum Löschen Zugriff auf die Swipe-Interaktion bieten. In der Regel stelle ich auch eine Bearbeitungsinteraktion für Tabellenansichten zur Verfügung, bei denen das Löschen möglich ist, da die Interaktion mit den Swipe-Elementen von Benutzern etwas versteckt ist.
Als Beispiel:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Do whatever data deletion you need to do...
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationTop];
}
[tableView endUpdates];
}
Hoffnung, das hilft.
weiß nicht, wie man danke mate .... – WaaleedKhan
withRowAnimation: JA ist falsch, sollten Sie eine enum verwenden, z. withRowAnimation: UITableViewRowAnimationTop – ozba
Überlegen Sie, '... UITableViewRowAnimationTop] zu ändern;' to '... UITableViewRowAnimationAutomatic];'. Dies wurde in einer ungültigen Bearbeitung gemacht (sollte ein Kommentar gewesen sein), also habe ich es rückgängig gemacht. Wenn dies der Fall ist, sollten Sie Ihre Lösung entsprechend aktualisieren. –
Ich bin fast sicher, dass es eine Beispielanwendung gibt, die das tut. Eine konkretere Antwort wird bald kommen.
UPDATE: iPhoneCoreDataRecipes gibt wahrscheinlich genau das, was Sie suchen.
Auf Thema, hier ist eine der süßesten bereitgestellt Methoden:
// If I want to delete the next 3 cells after the one you click
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray* indexPaths = [NSMutableArray array];
for (int i = indexPath.row + 3; i < indexPath.row + 3; i++)
{
[indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
}
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Ich denke, es ist ein einfacher Weg zu erreichen, was Sie wollen, aber dann wieder das ist ziemlich einfach. Die einzige Schwierigkeit könnte sein, sich selbst zu löschen ... achtet nur auf Seg-Fehler.
- 1. So löschen Sie eine Tabelle
- 2. Löschen Sie jede Zeile in einer Tabelle mit JavaScript
- 3. DBAmp löschen eine Zeile aus Account-Tabelle
- 4. So löschen Sie doppelte Zeilen aus einer Tabelle in mysql
- 5. Eine Tabelle so beschränken, dass sie nur eine Zeile enthält
- 6. parentNode.parentNode.rowindex zum Löschen einer Zeile in einer dynamischen Tabelle
- 7. So löschen Sie den iPhone App Cache
- 8. Löschen einer Zeile in einer Tabelle ohne Fremdschlüsseleinschränkungen nicht möglich
- 9. Bearbeiten und löschen Sie eine Zeile in einer Tabelle basierend auf einer ID aus einer anderen Tabelle
- 10. Zeile löschen Tabelle mit jQuery
- 11. Eine bestimmte Zeile in einer Textdatei löschen?
- 12. So löschen Sie eine bestimmte Zeile mit Shell-Skript
- 13. Trigger zum Löschen Zeile mit Bezug auf eine andere gelöschte Zeile in einer anderen Tabelle
- 14. Löschen einer Zeile aus einer dynamischen HTML-Tabelle
- 15. So löschen Sie eine Datenrasteransicht
- 16. So löschen Sie die aktuelle Zeile mit jquery Datatable Plugin
- 17. Löschen Sie alle Elemente aus einer Tabelle in Sqlite3 IPHONE? unterstützt? Abfalltabelle? LÖSCHEN VON TABLA_1?
- 18. So löschen Sie eine Dateieingabe
- 19. Löschen einer Zeile in Eclipse
- 20. Löschen einer Zeile aus einer Tabelle mit AngularJS
- 21. Löschen einer Zeile aus einer Tabelle mit Laravel
- 22. Wie würden Sie ein Kontrollkästchen löschen, wenn eine Zeile in einer Tabelle gelöscht wird (Cocoa)?
- 23. So kopieren Sie eine Zeile aus einer SQL Server-Tabelle in eine andere
- 24. Kann eine Zeile in der Tabelle nicht löschen (MySQL)
- 25. Zeile löschen aus Tabelle in dem Spiel
- 26. So löschen/löschen Sie eine Cache-Variable
- 27. So fügen Sie eine Zeile in Javascript
- 28. So löschen Sie Objekt/Zeile mit jquery (Postformular)
- 29. Machen Sie eine überspannen die gesamte Zeile in einer Tabelle
- 30. Legen Sie eine Zeile in einer Tabelle mit AUTOINCREMENT-Spalte
Können Sie mir die Methode sagen, die Sie bereits kennen? coz ich möchte das umsetzen. – rptwsthi