2010-05-07 13 views
66

Desidero rimuovere il colore blu predefinito della selezione della cella Uableview. Non voglio nessun colore di selezione lì. Non ho creato una classe di celle personalizzata. Sto personalizzando la cella aggiungendo etichette e pulsanti su di essa. Ho provato a fareRimuovi il colore di evidenziazione della cella di UITableView

cell.selectioncolor=[UIColor clearcolor]; 

ma si dice che questo metodo è deprecato.

Qualcuno può aiutarmi per favore?

Grazie in anticipo.

risposta

215
cell.selectionStyle = UITableViewCellSelectionStyleNone; 
+1

Grazie Vladimir .. Mi ha aiutato .. – neha

+1

ho tenuto che il codice in cellForRowAtIndexPath :, è che il luogo esatto per mantenere? – Pawriwes

+5

@Pawriwes, sì. Se ricordo bene, puoi anche impostare quella proprietà nella cella XIB della cella se crei la tua cella usando Interface Builder – Vladimir

10
// Swift 2.0 

cell.selectionStyle = UITableViewCellSelectionStyle.None 
+4

Oppure è possibile utilizzare direttamente il valore enum cell.selectionStyle = .Nessuno – Steve

25

Selezionare questo Storyboard o XIB


enter image description here

+1

aggiuntivo, è necessario selezionare "Visualizza tabella ** Cella **" se cambi in "vista tabella" di quanto non selezioni le celle. – Kernelzero

4

Prova questo per rapida

cell?.selectionStyle = UITableViewCellSelectionStyle.None 
8

Swift 3.0

cell.selectionStyle = .none 
0

Objective-C:

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

o

[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 

Swift 4:

self.selectionStyle = UITableViewCellSelectionStyle.none; 

Swift 3:

cell.selectionStyle = .none 

Swift 2:

cell.selectionStyle = UITableViewCellSelectionStyle.None 

Se si vuole cambiare solo utilizzando Storyboard/Xib, basta selezionare la cella che si desidera rimuovere il "Effetto Style Selection" e definirlo come "Nessuno". Che funzionerà come per magia così: D

Storyboard/Xib

Problemi correlati