Ich möchte eine benutzerdefinierte Schaltfläche auf meinen Zellen hinzufügen, die dasselbe wie Swipe-to-Delete-Funktion tun. Wenn Sie also auf meine benutzerdefinierte Schaltfläche klicken, wird diese ausgeblendet, damit der offizielle rote "Löschen" -Button angezeigt wird.Programmgesteuertes Auslösen von UITableViewCell Schaltfläche "Löschen"
So habe ich etwas wie folgt aus:
/// Controller.m
///
/// @brief Delete icon button pressed. Trigger display of Delete full button
///
- (IBAction)deleteDrug:(id)sender event:(id)event {
NSIndexPath *indexPath = [self indexPathForButton:sender event:event];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
[cell setEditing:YES animated:YES];
}
/// CustomCell.m
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
// hide/show "modify" button when entering in edit mode
switch (editing) {
case YES:
self.deleteButton.hidden = YES;
break;
case NO:
self.deleteButton.hidden = NO;
break;
default:
break;
}
}
In diesem Moment meine benutzerdefinierte Schaltfläche werden immer verstecken, wenn Sie auf sie, aber die offizielle rote Schaltfläche „Löschen“ wird nicht angezeigt.
Weiß jemand, wie man damit umgeht?
'[tableView setEditing: YES animiert: YES];' bewirkt die Erscheinung des roten Symbols, das auf der linken Seite der Zelle platziert ist (das Symbol, mit dem Sie die rote Schaltfläche "Delete" auf der rechten Seite aufrufen können). Und ich will es nicht. Ich möchte wirklich, dass meine benutzerdefinierte Schaltfläche direkt den roten "Löschen" -Knopf auf der rechten Seite aufruft. – Yaman
Ich nehme das wahr. Es ist möglich, dass, da Sie versuchen, das erwartete Verhalten für Sie außer Kraft zu setzen, möglicherweise die volle Entfernung gehen und die Lösch-Schaltfläche ebenfalls behandeln müssen. –
Ye ich hatte Angst, dass wäre der einzige Weg ... Danke für Ihre Hilfe Ryan. – Yaman