Tengo una vista de tabla en la que las celdas se construyen de forma diferente dependiendo de si la tabla está editando o no. Específicamente, el estilo de selección es ninguno cuando está en modo de edición y azul cuando no está en modo de edición.Redrawing UITableViewCell al entrar/salir del modo de edición
Cuando paso de una a otra, noté que algunas de las celdas no están actualizadas. Un poco de registro rápido me dice que aunque la apariencia de las celdas cambia drásticamente (las vistas accesorias se agregan/eliminan correctamente, por ejemplo), la vista de tabla no actualiza el estilo de selección (ni tampoco el texto).
¿Qué está pasando aquí? ¿Se actualizan algunos atributos de la celda cuando se llama a setEditing? Presumiblemente solo aquellos con un método específico que permite la asignación de un estilo de vista separado (por ejemplo, el EditingAccessoryType)? Supongo que me beneficiaría de un EditingSelectionStyle.
¿Cómo debo resolverlo? ¿Al personalizar setEditing para cambiar el selectionStyle para cada celda? Ni siquiera estoy seguro de cómo iteraría a través de la vista de tabla para hacer esto. reloadData no es una opción debido a algunas animaciones que estoy usando.
¿Por qué harías eso en lugar de anular setEditing: animado: en la celda? – jrturton
Gracias @jrturton, tu respuesta es más elegante. – xialin
@jrturton, ¿puedes agregar tu comentario como respuesta? – phatmann