/ La celda / UITableViewRowAction con radio de esquina cambia el color de fondo: ios, swift, uitableview, uitableviewrowaction

UITableViewRowAction Cell con radio de esquina cambia el color de fondo: ios, swift, uitableview, uitableviewrowaction

Cuando ocurre un golpe de UITableViewRowAction,el fondo de la celda asociado con esa acción cambia su color de fondo a blanco, en lugar del negro como suele ser. En otras palabras, el color que se ve detrás del radio de la esquina de la celda cambia con la acción de deslizar. Vea la imagen de ejemplo a continuación.

He configurado el color de fondo para que todo se vea en negro en la Vista, TableView, Celda, por lo que no estoy seguro de cómo se muestra este blanco. ¡Cualquier idea o sugerencia es bienvenida!

// Swiping Setup for TableView.
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {

let dislikeActivity = UITableViewRowAction(style: .default, title: "Don"t Like This") { action, index in
print("dislike button tapped")
}
return [dislikeActivity]

}

Celular con fondo de radio de esquina es blanco

Respuestas

0 para la respuesta № 1

Para solucionar el problema, cambié el color de fondo de la celda para que sea el predeterminado en el generador de interfaces (xib) y establezca el fondo de la celda en la función de celda de visualización de voluntad que se indica a continuación.

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

cell.backgroundColor = UIColor(red: 245/255, green: 250/255, blue: 240/255, alpha: 1)

}

El fondo de la tableView todavía se establece en negro en el generador de interfaces. Todavía no estoy seguro de por qué funcionó, pero lo hizo y ahora se muestra correctamente incluso con el radio de la esquina.