2008-11-13 14 views
60

He subclasificado el control UITableView, y el estilo está agrupado, pero no necesito los separadores de celda. Intenté configurar el separatorStyle de mi vista de tabla como none, pero no funciona. ¿Puede alguien ayudarme?¿Cómo elimino los bordes de una UITableView?

Respuesta

2

¿Qué tal setSeparatorColor para el color de fondo de su celda?

+0

esto podría ayudar, voy a tratar de que fuera ... –

+0

probé tHT pero no hay ninguna propiedad llamada seperatorColor. También he subclasificado la celda, por lo que en el inicio de la celda he completado: self.separatorStyle = UITableViewCellSeparatorStyleNone; pero da error de tiempo de compilación :( –

+0

Creo que lo deletreas mal. Es separaratorColor. – leonho

59

Utilice esta

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+7

Esto no funciona para cualquier vista de tabla usando el estilo agrupado (por pregunta). –

+6

Me parece que para una vista de tabla agrupada, esta configuración separatorStyle puede eliminar un borde blanco molesto en la parte inferior del grupo cuando también se usa separaratorColor clearColor (en iOS 5; no tenía el problema en <5) – ransomweaver

4

Esto hizo el truco para mí:

[dayTableView setSeparatorColor:[UIColor whiteColor]]; //or your background color 
+0

muchas gracias es la forma correcta. –

+0

Akshay, esto no funciona para mí. Para mí, el color del separador de la tabla siempre aparece en color marrón predeterminado, sin importar el color que establezca, ¡pero funciona bien para la tabla simple! ¿Tienes alguna idea de lo que podría estar mal? – applefreak

111

En una vista de tabla agrupada, el establecimiento de separatorStyle no hacer nada. Si desea ocultar, simplemente hacer lo siguiente:

tableView.separatorColor = [UIColor clearColor]; 
+0

impresionante, así que tal vez pueda animar un pequeño efecto de color del arco iris de abajo hacia arriba, al _enjoyment_ del usuario;) – JeroenEijkhof

+1

+1, funciona como el encanto. La propiedad @seperatorStyle no funciona en la vista de tabla de grupo. – HelmiB

+0

Hola Sam, intenté establecer el color de la tabla de grupo, pero no me sirve de nada. Me refiero a \t \t \t [groupTableView setSeparatorColor: [UIColor whiteColor]]; la declaración no establece el color del separador en blanco. El color del separador siempre aparece como color marrón claro por defecto, pero funciona bien para la tabla simple. ¿Me puedes ayudar lo que podría estar mal? – applefreak

7

para quitar el borde de una vista de tabla escribir esta línea:

self.myTableView.separatorColor = [UIColor clearColor]; 

Si desea eliminar tanto el borde de una vista de tabla pero la frontera entre las células también, usted tiene que escribir dos líneas:

self.myTableView.separatorColor = [UIColor clearColor]; 
self.myTableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
Cuestiones relacionadas