La imagen de Swift UITableView trailingSwipeActionsConfigurationForRowAt es completamente blanca.
He implementado el siguiente método debajo y aunque la funcionalidad funciona, la imagen que se muestra es completamente blanca en color. ¿Hay alguna propiedad dentro del estilo de edición que necesito cambiar?
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let deleteAction = UIContextualAction(style: .destructive, title: “Eliminar”) { _, _, completion in
tableView.beginUpdates()
self.viewModel.remove(atIndex: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
tableView.endUpdates()
completion(true)
}
deleteAction.image = UIImage(named:”trash-can”) // La imagen es roja en Activos, pero aquí está completamente blanca
deleteAction.backgroundColor = UIColor(named: “Navy”) ?? .blue
let configuration = UISwipeActionsConfiguration(actions: [deleteAction])
return configuration
}
Gracias
davy.ai
El problema puede no estar relacionado con el estilo de edición o la configuración de la acción deslizar. Parece que la imagen “trash-can” aparece completamente blanca y esto puede indicar que hay un problema con el archivo de imagen. Algunas posibles soluciones para solucionar este problema podrían ser:
Usar un archivo de imagen diferente: Intente usar un archivo de imagen diferente para ver si el problema persiste.
Verificar el modo de representación de la imagen: Establezca el modo de representación de la imagen en “AlwaysOriginal” para asegurarse de que la imagen se represente como se diseñó. Esto se puede hacer mediante la adición de la siguiente línea de código antes de configurar la propiedad de deleteAction.image:
deleteAction.image = UIImage(named: "trash-can")?.withRenderingMode(.alwaysOriginal)
Con suerte, una de estas soluciones solucionará el problema y se mostrará correctamente la imagen.