Wie eine benutzerdefinierte edit-Stil-Ikone in einem UITableViewCell setzen, während im Bearbeitungsmodus
-
20-09-2019 - |
Frage
Gibt es eine Möglichkeit, eine benutzerdefinierte edit-Stil-Ikone haben (neben den grünen Plus und roten Minus-Symbole), wenn Editier-Modus in einem UITableView
ermöglicht?
Ich weiß, dass ich das die Edit-Modus Animation simulieren konnte und nur die Zellinhalte nach rechts bewegen, und fügen Sie eine UIImageView, aber ich habe versucht, das zu vermeiden.
Lösung
Die einzige Möglichkeit, den Bearbeitungsstil einer Zelle anpassen wird mit Tableview: editingStyleForRowAtIndexPath: die eine UITableViewCellEditingStyle zurückkehren.
Kein, delete (rot minus) und Einsatz (grün plus) sind die einzigen Optionen. Von der Dokumentation :
Zelle bearbeiten Style
Die Bearbeitung Kontrolle durch eine Zelle verwendet wird.
typedef enum { UITableViewCellEditingStyleNone, UITableViewCellEditingStyleDelete, UITableViewCellEditingStyleInsert } UITableViewCellEditingStyle;
Andere Tipps
Sie können zurückkehren, wie in unten gezeigten Code
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 0)
{
return UITableViewCellEditingStyleInsert;
}
else
{
return UITableViewCellEditingStyleDelete;
}
}