2010-05-07 14 views
66

Quiero quitar el color azul por defecto de la selección de células UITableView. No quiero ningún color de selección allí. No he creado una clase de celda personalizada. Estoy personalizando la celda agregando etiquetas y botones sobre ella. He intentado hacerQuitar el color de resaltado de células de UITableView

cell.selectioncolor=[UIColor clearcolor]; 

pero dice que está en desuso este método.

Puede alguien ayudarme por favor?

Gracias de antemano.

Respuesta

215
cell.selectionStyle = UITableViewCellSelectionStyleNone; 
+1

Gracias Vladimir .. .. Me ayudó – neha

+1

Seguí ese código en cellForRowAtIndexPath :, es que el lugar exacto para mantener? – Pawriwes

+5

@Pawriwes, sí. Si mal no recuerdo, también puedes establecer esa propiedad en el XIB de la celda si creas tu celda usando Interface Builder – Vladimir

10
// Swift 2.0 

cell.selectionStyle = UITableViewCellSelectionStyle.None 
+4

o puede utilizar el valor de enumeración directamente cell.selectionStyle = .None – Steve

25

Seleccione esta en Storyboard o XIB


enter image description here

+1

adicional, usted tiene que comprobar "Tabla ** ** celular" si cambia en "vista de tabla", entonces no selecciona celdas. – Kernelzero

4

Prueba esto para SWIFT

cell?.selectionStyle = UITableViewCellSelectionStyle.None 
8

Swift 3.0

cell.selectionStyle = .none 
0

Objetivo-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 

Si desea cambiar simplemente usando Storyboard/Xib, sólo tiene que seleccionar la celda que desea eliminar el "efecto de selección Estilo" y lo definen como "Ninguno". Se va a trabajar como magia, así: D

Storyboard/Xib

Cuestiones relacionadas