2011-05-21 13 views
12

Cuando una UITableView de tipo UITableViewStyleGrouped tiene una vista de fondo que no es un color predeterminado o una imagen de patrón en el iPad, las esquinas redondeadas tienen una línea extra fea, algo así como un efecto de bisel o de sombra:Eliminar sombra de esquina/desplazamiento en UITableView

ugly table view corners

¿alguien sabe de alguna manera de deshacerse de la línea adicional en la parte inferior de la mesa?

Respuesta

15

El estilo de separador predeterminado para iPad es UITableViewCellSeparatorStyleSingleLineEtched. Esto es diferente del valor predeterminado de iPhone de UITableViewCellSeparatorStyleSingleLine.

Si desea quitar el bisel, configure separatorStyle de la vista en UITableViewCellSeparatorStyleSingleLine.

Tenga en cuenta que el estilo de separador predeterminado en iOS 5 para ambos dispositivos es SingleLineEtched.

+1

gracias por esta respuesta, funcionó para mí con un color de fondo blanco –

1

Reemplacé el backgroundView de tableView con una nueva vista.

entonces se basó en la propiedad de la backgroundColor tableView para establecer el color que quería:

self.tableView.backgroundView = [[[UIView alloc] init] autorelease]; 
self.tableView.backgroundColor = [UIColor whiteColor]; 
+0

Lo siento, me di cuenta de que solo funciona para un fondo blanco ... – Cristy

0

Establecer el contenido de la inserción de la parte inferior de la vista de tabla a algo así como -20 px. Es posible que deba jugar con el valor.

+0

Eso no parece hacer nada. ¿Has visto un ejemplo de esto funcionando? –

+0

Sí, en mi aplicación, sin ella veo el "mentón", con él el bisel ya no está. Lamento que no funcionó para ti ... Debemos estar haciendo otra cosa de manera diferente. – Don

2

Tuve el mismo problema al usar [UIColor scrollViewTexturedBackgroundColor]. Logré eliminar el "efecto de bisel"/"sombra paralela" utilizando el siguiente código:

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Cuestiones relacionadas