Quiero eliminar el color azul predeterminado de la selección de celdas de 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. Intenté hacer:
cell.selectioncolor = [UIColor clearcolor];pero dice que este método está en desuso.
                    
                        ios
                                objective-c
                                uitableview
                                
                    
                    
                        neha
fuente
                
                
            fuente

Seleccione esto en
StoryboardoXIBfuente
fuente
Swift 3.0
fuente
C objetivo:
o
Rápido 4:
Swift 3:
Rápido 2:
Si desea cambiarlo simplemente usando Storyboard / Xib, simplemente seleccione la celda a la que desea eliminar el "Efecto de estilo de selección" y defínalo como "Ninguno". También funcionará como magia: D
Storyboard / Xib
fuente
Establecer el estilo de selección de TableView en
.noneestaba afectando la capacidad de respuesta y el rendimiento de la vista de tabla en mi aplicación (los toquesdidSelectRowAt indexPathse retrasaron). Mi solución a este problema fue ocultar la vista de fondo seleccionadaawakeFromNib()cuando se crea la celda por primera vez:selectedBackgroundView?.isHidden = truefuente
Prueba esto rápido
fuente
Hazlo en la celda :
Es fácil.
fuente
rápido 5
fuente
la respuesta correcta debería ser:
cell.selectedBackgroundView?.backgroundColor = <choose your color>El tipo de selección es una propiedad diferente que cuando se establece en
.noneproduce lo que desea MÁS otros efectos secundarios no deseados.Si no desea que la celda que se puso de relieve , a continuación, hacer que el color de su opinión del fondo lo mismo que cuando se no se destacó.
fuente