Ich benutze MGSwipeTableViewCell in meiner Tabellenansicht zum Löschen von Zeilen durch Streichen auf Zellen, die eine Schaltfläche zum Löschen zeigt und drücken Sie auf Zellen löschen oder entfernt, mit dieser Bibliothek. Mein Problem ist, dass wenn alle Zellen gelöscht werden, die Tabellenansicht verschwindet und das Layout meiner Ansicht gestört wird. Daher möchte ich benachrichtigt werden, wenn ich alle Zellen durch Wischen lösche, sodass ich die Einschränkung anwenden oder aktualisieren kann, um das Layout der Ansicht zu verwalten.Wie Sie wissen, ob alle Zellen mit MGSwipeTableCell gelöscht wurden
0
A
Antwort
1
Sie sollten die folgende Delegate-Methode verwenden. Hier können Sie überprüfen, wie viele Zeilen nach dem Löschen einer bestimmten Zelle übrig sind, und Ihre Integritätsbedingungen je nach Bedarf aktualisieren.
-(BOOL) swipeTableCell:(MGSwipeTableCell*) cell tappedButtonAtIndex:(NSInteger) index direction:(MGSwipeDirection)direction fromExpansion:(BOOL) fromExpansion
{
NSLog(@"Delegate: button tapped, %@ position, index %d, from Expansion: %@",
if (direction == MGSwipeDirectionRightToLeft && index == 0) {
//delete button is tapped or full swiped
NSIndexPath * path = [_tableView indexPathForCell:cell];
[tests removeObjectAtIndex:path.row];
[_tableView deleteRowsAtIndexPaths:@[path] withRowAnimation:UITableViewRowAnimationLeft];
return NO; //Don't autohide to improve delete expansion animation
}
return YES;
}
Quelle: MGSwipeDemo Beispielcode
0
Wo Sie Ihre Zelle danach löschen können Sie mitteilen, wie viele verbleibenden Zellen unter Verwendung dieser Eigenschaft in der Tabellenansicht sichtbar sind.
NSLog (@ "Verbleibende sichtbare Zellen =% lu", (unsigned long) _table.visibleCells.count);
Also mit diesem Code, wenn nein. Zelle ist Null, dann können Sie mit Ihren Anforderungen umgehen.
[_table deleteRowsAtIndexPaths:@[[_table indexPathForCell:btn]] withRowAnimation:UITableViewRowAnimationFade];
NSLog(@"Remaining visible cells = %lu",(unsigned long)_table.visibleCells.count);
if (_table.visibleCells.count==0) {
[[[UIAlertView new] initWithTitle:nil message:@"All record deleted" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
}
Verwandte Themen
- 1. Wie viele Zeilen wurden gelöscht?
- 2. Wie kann man wissen, ob alle Abfragen erfolgreich in der Schleife ausgeführt wurden?
- 3. Wie Sie wissen, welche Coroutinen wurden mit asyncio.wait()
- 4. Zustrom: alle alten Daten wurden gelöscht nach Anwendung der Aufbewahrungsrichtlinie
- 5. Spalten mit Zuordnungen zugeordnet wurden/umbenannt gelöscht
- 6. Wie zählen Sie alle Zellen mit Hintergrundfärbung mit VBA?
- 7. WP7 - Isolierte Speichereinstellungen wurden bei "Rebuild" gelöscht
- 8. Wie testen, ob alle Marker in Google Map geladen wurden?
- 9. Wie überprüft man, ob alle Aufgaben ordnungsgemäß abgeschlossen wurden?
- 10. Wie protokolliere ich Zellen, die mit NSIndexPath ausgewählt wurden?
- 11. Entitäten wurden möglicherweise geändert oder gelöscht, da Entitäten geladen wurden.
- 12. Wie ermitteln Sie, ob untergeordnete Threads abgeschlossen wurden
- 13. Wie kann man wissen, wenn alle Zellen den gleichen Wert in irgendeiner Spalte
- 14. Wie wird automatisch alle x Minuten gelöscht?
- 15. Wie Sie wissen, ob die CloudKit Zone bereits existiert
- 16. Wie kann ich wissen, dass viele Nachrichten gesendet/empfangen wurden?
- 17. Überprüfen Sie, ob Programmoptionen hinzugefügt wurden
- 18. Argparse: Überprüfen Sie, ob Argumente übergeben wurden
- 19. Wie überprüft man, ob Bilder mit Javascript geladen wurden?
- 20. Überprüfen Sie, ob alle Werte erfolgreich von std :: gelesen wurden istream
- 21. Wie wird die Nachricht angezeigt, nachdem alle ziehbaren Elemente gelöscht wurden?
- 22. Die Werte von Elementen, die mit jQuery gelöscht wurden, erhalten?
- 23. Holen Sie sich alle Zellen in CollectionView
- 24. jQuery - überprüfen, ob alle Pflichtfelder in einem Abschnitt beantwortet wurden
- 25. Wählen Sie alle Zellen in UITableView
- 26. Wie Geschichteinträge gelöscht werden, die durch history.pushstate hinzugefügt wurden?
- 27. Instagram, wie zu wissen, ob mein app ist Live-
- 28. Wie Sie wissen, ob eine PropertyInfo eine Sammlung ist
- 29. java, wie zu wissen, ob Sie laufen javaw.exe gegen java.exe
- 30. Wie kann man wissen, ob RAPI dll