Deshabilitar la edición de un campo de text

Quiero comenzar diciendo que este es mi primer proyecto y estoy tratando de encontrar respuestas por mí mismo antes de publicar aquí. Pensé que había encontrado el código para lograr esto. No tengo errores, pero cuando corro, el campo todavía se puede editar. Entonces, ¿cómo puedo desactivar la edición de mi campo cuando la regla que he establecido es verdadera?

if sport.count == 1 { enterSport.text = sport[0] as String //need to convert to a string enterSport.editing; false //do not allow editing } else { //do nothing } 

He definido la matriz previamente para que la instrucción if sea verdadera. Gracias por su ayuda.

enterSport.userInteractionEnabled = false lugar de editing .

editing es una propiedad de solo lectura para indicar si el campo se está editando o no.

Para resumir las respuestas y los comentarios anteriores:

la edición es una propiedad de solo lectura. No puedes configurarlo.

Si es un UITextView, tiene una propiedad editable que puede establecer en falso.

Si es un UITextField, debe utilizar la propiedad habilitada o la propiedad userInteractionEnabled. Cualquiera de esas evitará la edición. Como

Con Swift 3, Apple cambió la propiedad userInteractionEnabled a isUserInteractionEnabled .

El código se ve así:

textfield.isUserInteractionEnabled = true