objective c - que - ¿Hay alguna manera de eliminar la línea de separación de un UITableView?
uikit wikipedia (9)
Estoy buscando una manera de eliminar por completo la línea de separación en un UITableView cuando está en modo plano. Esto se hace automáticamente en forma agrupada, pero también cambia las dimensiones de la tabla de una manera que es difícil de medir. He establecido el color de la línea del separador en colorClear. Pero esto no resuelve completamente el problema.
Cuando 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. ¿Hay una solución más elegante que usar una vista agrupada y luego estirarla?
En Swift:
tableView.separatorStyle = .None
En el generador de interfaces, establezca el separador de vista de tabla "Ninguno"
y las líneas separadoras que se muestran después de la última celda pueden eliminarse siguiendo el método. El mejor enfoque es asignar Vista vacía a tableView FooterView en viewDidLoad
self.tableView.tableFooterView = UIView ()
En el método ViewDidLoad, debe escribir esta línea.
tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;
Este es el código de trabajo.
En su viewDidLoad
:
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
Hay un error en iOS 9 beta 4: la línea separadora aparece entre UITableViewCell
s incluso si establece separatorStyle
en UITableViewCellSeparatorStyleNone
desde el guión gráfico. Para solucionar esto, debe configurarlo desde el código, porque a partir de ahora hay un error desde el guión gráfico. Espero que lo solucionen en el futuro beta.
Aquí está el código para configurarlo:
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
Puede hacer esto con la propiedad UITableView
separatorStyle
. Asegúrese de que la propiedad esté establecida en UITableViewCellSeparatorStyleNone
y de que esté configurado.
C objetivo
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
En Swift (antes de 3)
tableView.separatorStyle = .None
En Swift 3
tableView.separatorStyle = .none
También puedes hacer esto en el editor de guión gráfico / xib. Solo establece Seperator en ninguno.
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 todo "invisible" en términos de líneas entre filas.
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.separatorColor = [UIColor clearColor];
- (void)viewDidLoad {
[super viewDidLoad];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}