Ich habe den obigen Code in meiner App verwendet. Der Bearbeitungsteil funktioniert einwandfrei, aber die Lösch-Schaltfläche erscheint nur, wenn wir in einer Zelle von links nach rechts wischen. Jetzt habe ich ein Menü, das sich von links nach rechts wie Facebook öffnet. Wie kann ich sicherstellen, dass die Schaltfläche zum Löschen angezeigt wird, wenn der Benutzer von rechts nach links wischt.Möchten Sie die Schaltfläche zum Löschen von rechts nach links streichen in UITableView
Antwort
Diese funktionieren könnte. Setzen Sie diesen Code in awakeFromNib
oder init
:
UISwipeGestureRecognizer *swipeDelete = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeDelete:)];
[swipeDelete setDirection: UISwipeGestureRecognizerDirectionLeft];
[yourTableView addGestureRecognizer:swipeDelete];
dann in handleSwipeDelete
organisieren Ihre Zelle und zeigen Schaltfläche Löschen. Sie müssen wahrscheinlich den Zellenstatus handhaben und ihn in swipeLeft/swipeRight ändern.
sieht aus wie Sie das Verhalten von UITableViewCell anpassen müssen, ich habe nie bemerkt, dass Apple das Verhalten nach swiping rechts nach links geliefert hat ....
Bitte nicht stellen Sie den Delegierten UISwipeGestureRecognizer
schreiben diese in viewDidLoad
oder wo Sie Ihre UITableView
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(callYourMethod:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.tblView addGestureRecognizer:swipeRight];
Kein Bedarf eingeleitet haben alles in der folgenden Methode zu schreiben.
- (void)callYourMethod:(UISwipeGestureRecognizer *)recognizer
{
}
Danke Manohar. Ich habe die Antwort bekommen, indem ich deine und @ Gossamers Idee kombiniert habe. Danke euch beiden. Ihr Leute habt mir eine Menge Arbeit erspart. :) – ScarletWitch
können Sie es bekam von two Methods of UITableVie.
// This only needs to be implemented if you are going to be returning NO
// for some items. By default, all items are editable.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return YES if you want the specified item to be editable.
return YES;
}
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
//When you remove a cell of your tableview, you also has to remove your array object at index x
}
}
mit dem Objekt Nach dem Entfernen. Sie müssen die UITableView
neu laden.
[self.tableView reloadData];
Weitere Informationen Read This OfficialDocumentaion.
Ja danke @iPatel. Aber wie gesagt. Die Geste konnte nicht gelesen werden, denn ich rutsche im Menü bei der gleichen Veranstaltung. Das funktioniert also nicht. Aber trotzdem danke. :) – ScarletWitch
- 1. So ändern Sie die Aktivität mit Streichen nach links/rechts
- 2. Kann NavigationDrawer nicht mit Streichen von rechts nach links schließen
- 3. Listenansicht Element nach links wischen und nach rechts streichen?
- 4. Wischen Sie nach links und streichen Sie nach rechts auf GridView
- 5. ContextMenu Von rechts nach links
- 6. Folie Bild von links nach rechts
- 7. streichen zum Löschen, wenn bereits im Bearbeitungsmodus
- 8. Wischen, um die Schaltfläche zu löschen, öffnen Sie in der Zelle uitableview, dann führt der Absturz zum Absturz
- 9. Von rechts nach links Eingabemaske
- 10. Zeigen Sie von links nach rechts
- 11. Wischen Sie Benutzermedienkarten nach links/rechts, um die nächste anzuzeigen
- 12. Möchten Sie wirklich löschen?
- 13. rechts nach links SnackBar
- 14. LinearLayout gefüllt von rechts nach links
- 15. Wischen zum Löschen von UITableView
- 16. Schließen Sie die Schaltfläche für TabPages von rechts nach links TabControl C#
- 17. Von links nach rechts Ausdruck Auswertung
- 18. Textfeldformateigenschaft - Telefonnummer mit Durchwahl: Befüllt von rechts nach links statt von links nach rechts
- 19. Antlr4 - Parsen von rechts nach links nach links statt nach rechts
- 20. zeigen von rechts nach links font
- 21. LibGDX - Wischen Sie nach oben oder streichen Sie nach rechts usw.?
- 22. Von rechts nach links E-Mail
- 23. Wie erstellt man ein Dia-Menü (von rechts nach links/von links nach rechts) mit jQuery
- 24. Wie kann ich Fragment auf dem Streichen nach links oder rechts ändern?
- 25. Gnuplot - Zeichnung von rechts nach links
- 26. ändern Sie die Bilder durch Klicken nach links und rechts
- 27. Übernehmen Zeichenfolgenformat von links nach rechts
- 28. CSS Float links, rechts, links, rechts ... und alle nach oben
- 29. pyplot, plotten von links nach rechts
- 30. Float nach links und rechts
ich diesem einen Versuch geben werde. Wenn Sie die Schaltfläche "Löschen" anzeigen, können wir die Standardlöschtaste programmgesteuert anzeigen? Wenn ja, wie? Danke :) – ScarletWitch
Sie könnten versuchen, den Tabellenzellentyp auf 'UITableViewCellEditingStyleDelete' zu setzen, wenn Sie nach links streichen. Oder erstellen Sie eine Unterklasse von 'UITableViewCell' und zeichnen Sie diese Zelle statt der Standardzelle für diese Zeile. – Gossamer
Ja. Das macht den Job genau richtig. Danke Gossamer. :) – ScarletWitch