2011-12-09 23 views
12

Tengo un UITableView que implementa los controles de reorden. Todo funciona muy bien con la excepción de una cosa. Cuando arrastro la celda, todas las subvistas de UIView están ocultas. ¿Hay alguna manera de evitar que eso suceda? Traté de agregar un UIImage para que aparezca el fondo (semitransparente) cuando ingresas al modo de edición, pero eso causó otro problema donde la imagen se redimensionó al lado izquierdo de los controladores.UITableView reorden oculta el fondo

+1

¿Cómo se agregaron las subvistas de ocultación a la celda? ¿Como subvistas de la 'vista' de la celda o' contentView' de la celda? Para un fondo personalizado durante la edición, debe subclasificar 'UITableViewCell' y anular' -setEditing: '. –

+0

El ocultamiento de las subvistas sucede automágicamente. Estoy usando una UITableviewcell subclase, probé setEditing, pero no tengo idea de qué hacer allí para evitar esto. Si hubiera un método de delegado para cuando está arrastrando una celda en el modo de edición, sería útil –

+0

Tengo este mismo problema: UITableViewCell parece ocultar o hacer de alguna manera transparente el 'contentView' cuando la celda se arrastra en una operación de orden He encontrado necesario agregar una subvista ficticia adicional a 'contentView', y luego agregar todas las vistas de contenido real a eso. – simeon

Respuesta

0

Hola puede crear su tableview personalizado con sus propios requisitos. También puede usar la vista de colección como vista de tabla y habilitar la reorganización. Si no quieres hacer esto, puedes utilizar este gran RTGridView preparado.

https://github.com/rickytan/RTGridView

Let puedo saber si necesita más ayuda en esto.

Cuestiones relacionadas