es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  ,

Answer

  1. Avatar for 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:

    1. Verificar el archivo de imagen: Verifique el archivo de imagen y asegúrese de que no sea una imagen blanca. Intente abrir el archivo en un programa de edición de imágenes (como Vista previa, Photoshop) para asegurarse de que la imagen no esté corrupta.
    2. Usar un archivo de imagen diferente: Intente usar un archivo de imagen diferente para ver si el problema persiste.

    3. 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)

    1. Ajustar el color de la imagen: Si el archivo de imagen está en blanco, intente ajustar el color de la imagen para que coincida con el color deseado utilizando un programa de edición de imágenes.

    Con suerte, una de estas soluciones solucionará el problema y se mostrará correctamente la imagen.

Comments are closed.