2012-03-29 9 views
6

Tengo un UITableView agrupado y cuando voy al modo de edición, sangra las celdas. Necesito detener la sangría de las celdas cuando entre en el modo de edición.¿Quitar UITntaViewCell Edit Mode Indentation?

He intentado dos cosas:

cell.shouldIndentWhileEditing = NO; 

y

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return NO; 
} 

Ninguno de estos muesca celular detenerse al entrar en el modo de edición. Así que espero que alguien pueda ayudar, gracias.

+0

Entonces, ¿qué es lo que quiere que suceda? ¿Dónde esperas que aparezca el letrero "borrar"? o tal vez estoy malinterpretando la pregunta ...:/ – TommyG

+0

La forma en que formateo el texto y las cosas significa que sin indentación todavía hay espacio para el icono de eliminar. Bastante simple, normalmente al editar, las celdas se deslizan hacia adentro, sangran. Quiero presionar editar para seguir viendo los íconos de eliminación, pero sin las sangrías de las celdas. –

+0

interesante ... ¿te importaría pegar tu nuevo código que funcionó? curioso de ver – TommyG

Respuesta

7

hacerlo de la documentación de manera sugiere, citando [UITableViewCell willTransitionToState:]:

Las subclases de UITableViewCell puede aplicar este método para animar cambios adicionales a una celda cuando se está cambiando de estado. UITableViewCell llama a este método cada vez que una celda realiza una transición entre estados, como desde un estado normal (predeterminado) hasta el modo de edición. La celda personalizada puede configurar y posicionar las vistas nuevas que aparecen con el nuevo estado. La celda recibe un mensaje layoutSubviews (UIView) en el que puede ubicar estas nuevas vistas en sus ubicaciones finales para el nuevo estado. Las subclases siempre deben llamar a super cuando anula este método.

En otras palabras, se puede cambiar la posición y el tamaño de la [UITableViewCell contentView] en [UITableViewCell layoutSubviews, para cancelar la indendation.

+1

¿puede dar un ejemplo o ejemplo de código fuente? – harshitgupta

+0

Cuando cambié el marco de contentView en una tabla agrupada, el contenido de la celda se movió, pero el borde alrededor de la celda se mantuvo igual, por lo que no se veía bien. – arlomedia