Estoy buscando una manera de eliminar por completo la línea de separación en UITableView cuando está en modo plano. Esto se hace automáticamente en grupo, pero esto también cambia las dimensiones de la tabla de una manera que es difícil de medir. He configurado el color de la línea de separación en colorClear. Pero esto no resuelve completamente el problema.
Como estoy tratando de dibujar una vista de fondo personalizada en las celdas, y quiero que las celdas sean transparentes, la línea de un píxel que permanece en el medio me está causando problemas. ¿Existe una solución más elegante que usar una vista agrupada y luego estirarla?
objective-c
cocoa-touch
uikit
Difícil
fuente
fuente
separatorInset
como en esta respuesta stackoverflow.com/a/8561820/1418457Respuestas:
Puedes hacer esto con la
UITableView
propiedadseparatorStyle
. Asegúrese de que la propiedad esté configuradaUITableViewCellSeparatorStyleNone
y que esté configurado.C objetivo
En Swift (antes de 3)
En Swift 3/4/5
fuente
tableView:viewForHeaderInSection:
desde elUITableViewDelegate
protocolo.También puede hacer esto en el editor de guiones gráficos / xib. Simplemente configure Seperator en none.
fuente
fuente
Todavía tenía una línea gris oscura después de intentar las otras respuestas. Tuve que agregar las siguientes dos líneas para hacer que todo fuera "invisible" en términos de líneas de fila entre celdas.
fuente
En el generador de interfaces, separador de vista de tabla "Ninguno"
y las líneas de separación que se muestran después de la última celda se pueden eliminar siguiendo el enfoque. El mejor enfoque es asignar una vista vacía a tableView FooterView en viewDidLoad
self.tableView.tableFooterView = UIView ()
fuente
En Swift:
fuente
No hay error una beta de iOS 9 4: los aparezca línea de separación entre
UITableViewCell
s aunque ajusteseparatorStyle
aUITableViewCellSeparatorStyleNone
de un guión. Para evitar esto, debe configurarlo desde el código, porque a partir de ahora hay un error del guión gráfico. Espero que lo arreglen en la futura beta.Aquí está el código para configurarlo:
fuente
En el Método ViewDidLoad, debe escribir esta línea.
Este es el código de trabajo.
fuente
En su
viewDidLoad
:fuente