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
Storyboard
oXIB
fuente
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
.none
estaba afectando la capacidad de respuesta y el rendimiento de la vista de tabla en mi aplicación (los toquesdidSelectRowAt indexPath
se retrasaron). Mi solución a este problema fue ocultar la vista de fondo seleccionadaawakeFromNib()
cuando se crea la celda por primera vez:selectedBackgroundView?.isHidden = true
fuente
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
.none
produce 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