Aktivieren der Swipe-to-löschen, während zeigt Neuordnungs Steuerelemente auf UITableView
-
07-07-2019 - |
Frage
Ich bin auf der Suche Umordnung von UITableViewCell
s 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 )
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