Wie eine benutzerdefinierte edit-Stil-Ikone in einem UITableViewCell setzen, während im Bearbeitungsmodus

StackOverflow https://stackoverflow.com/questions/2062256

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.

War es hilfreich?

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;
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top