UITextView dentro de UITableViewCell oculta el cursor cuando se selecciona la celda

Tengo UITextView UITextView dentro de UITableViewCell . Cuando el usuario toca la celda, la selecciono, es decir, cambio la image de background al estado seleccionado. UITextView convierte en el primer respondedor, pero el cursor está oculto. Cuando desactivo la selección de celdas, UITextView muestra un cursor sin problemas.

¿Cómo seleccionar la celda y comenzar a editar UITextView con un cursor visible? 🙂

 - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; if (selected && ![textView isFirstResponder]) { [textView setUserInteractionEnabled:YES]; [textView becomeFirstResponder]; } else { [textView resignFirstResponder]; [textView setUserInteractionEnabled:NO]; } } 

La celda se detuvo para ocultar el cursor, cuando lo configuré.

 cell.selectionStyle = UITableViewCellSelectionStyleNone; 

Pero después de eso, la celda también dejó de utilizar selectedBackgroundView. Así que establezco mi image en el estado resaltado de backgroundView.

 cell.backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"input_up.png"] highlightedImage:[UIImage imageNamed:@"input_up_act.png"]] autorelease]; 

Y la image cambiada en setSelected: animated:

 - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; if (selected && ![textView isFirstResponder]) { [textView setUserInteractionEnabled:YES]; [textView becomeFirstResponder]; } else { [textView resignFirstResponder]; [textView setUserInteractionEnabled:NO]; } [(UIImageView *)self.backgroundView setHighlighted:selected]; } 

¡tu cursor no desaparecido tal vez no sea blanco! intente: [self.tableView setTintColor: [UIColor networkingColor]];

Puede intentar configurar la propiedad selected de UITableViewCell dentro del método de protocolo UITextViewDelegate textViewDidBeginEditing:

Si esto no funciona, cree un UIImageView como una subvista de su celda y cambie el contenido del mismo en el método anterior.

Cuando selecciona la celda, textView se convierte en el primer respondedor, pero el cursor se ha ocultado, puede deseleccionar la celda y luego se mostrará el cursor.