ios UITableView -> UITableViewCellSeparatorStyleNone deja una línea de espacio en blanco de un píxel

Quiero omitir la línea de separación entre dos celdas de vista de tabla. Pero en lugar de ningún separador obtengo una línea de separación de alto 1 píxel que simplemente se deja en blanco o mejor dicho completamente transparente.

¿Cómo puedo decirle a la persona adecuada cómo conectar la siguiente celda directamente a la celda de arriba (sin espacio)?

Ok, encontré la respuesta para la mía y compartirla solo en caso de que ayude a otros.

Puse todas mis celdas en modo de procedimiento, así que apagué el separador vía

m_tableView setSeparatorColor:[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]]

A continuación, establezco el estilo de separador mediante

 m_tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

aunque tengo que admitir que no parecía hacer nada y esto podría ser una networkingherring.

Para mí, encontré que cellForRowAtIndexPath fue llamado para configurar la celda y tuve que extender mi image de background en 1 píxel de altura para deshacer la línea (estoy usando una image extensible para esto también, que también podría estar prestando a la extraña +1 requisito). No soy un fanático de los +1 arbitrarios, pero esto parecía hacer el truco …

 frameBackground.size.height += 1; 

así que, aunque no apruebo un +1, los pasos anteriores han funcionado para mi listview y ahora ya no tienen un separador.

Descubrí que tenía mi encabezado configurado en 1, eliminando esto, corrigió mi problema (tenía 1 píxel adicional en el separador de celdas impares) Cambié a 0 y la vida parece mejor

 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 0; } 

No pude deshacerme del separador, así que finalmente decidí escribir mi propia tablaview encima de UIScrollView. ¡Y el "separador" todavía estaba allí! Resulta que hay un error en UILabel que a veces hará que dibuje una línea delgada en el borde superior si establece un color de background. La solución es establecer el background en la capa: label.layer.backgroundColor = color.CGColor;