Come impostare un'icona personalizzata edit-stile in un'UITableViewCell, mentre in modalità di modifica

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

Domanda

C'è un modo per avere un'icona personalizzata edit-stile (oltre al più verde e le icone meno rossi) quando si abilita edit-mode in un UITableView?

So che avrei potuto simulare l'animazione edit-mode e basta spostare il contenuto della cella a destra e aggiungere un UIImageView, ma stavo cercando di evitarlo.

È stato utile?

Soluzione

L'unico modo per personalizzare lo stile di modifica di una cellula sta usando tableView: editingStyleForRowAtIndexPath: che deve restituire un UITableViewCellEditingStyle.

Nessuno, eliminare (meno rosso), e inserire (più verde) sono le uniche opzioni. Dal documentazione :

  

Cell Modifica Stile

     

Il controllo di modifica   utilizzata da una cella.

typedef enum {   
UITableViewCellEditingStyleNone,   
UITableViewCellEditingStyleDelete,   
UITableViewCellEditingStyleInsert  
} UITableViewCellEditingStyle;

Altri suggerimenti

È possibile tornare, come mostrato nella figura code

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{  
if(indexPath.row == 0) 
    {

        return  UITableViewCellEditingStyleInsert;
    }
    else
    {
        return UITableViewCellEditingStyleDelete;
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top