¿Por qué UITableView ignora separaratorColor para separadores "adicionales" con separatorInset personalizado?
ios7 colors (2)
Lo resolvió, pero no puedo explicar por qué.
Cambia el orden de las dos declaraciones. Establezca el color primero, luego el recuadro:
self.tableView.separatorColor = [UIColor redColor];
self.tableView.separatorInset = UIEdgeInsetsZero;
Todo funciona:
Si configuro un separatorColor
rojo en una vista de tabla en iOS 7 y también configuro separatorInset
en UIEdgeInsetsZero
o cualquier otro valor de inserción personalizado, todas las filas adicionales o "adicionales" tienen separadores de colores predeterminados. ¿Cómo puedo arreglar esto?
La última oración de la documentación en separatorInset
implica que de alguna manera controla los registros adicionales, pero no veo cómo:
En iOS 7 y posterior, los separadores de celdas no se extienden hasta el borde de la vista de tabla. Esta propiedad establece el recuadro predeterminado para todas las celdas de la tabla, al igual que
rowHeight
establece la altura predeterminada para las celdas. También se usa para gestionar los separadores "extra" dibujados en la parte inferior de las tablas de estilo simple.
Establezca el separador en viewDidLoad
:
self.tableView.separatorColor = [UIColor redColor];
Y obtienes esto:
Y cuando configura separatorInset
y un color:
self.tableView.separatorInset = UIEdgeInsetsZero; // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];
Obtienes esto:
¿Por qué ocurre esto y cómo puedo hacer que todos los separadores se vuelvan rojos y establecer todas las separaciones en cero? ¿Es esto un error?
Intente agregar esto a cellForRowAtIndexPath. Además de establecer los separadoresInterfaz de TableView.
cell.separatorInset = UIEdgeInsetsZero;
De los documentos de UITableViewCell iOS:
@property (nonatomic) UIEdgeInsets separatorInset
Los valores del recuadro para el contenido de la celda.
Puede usar esta propiedad para agregar espacio entre el contenido de la celda actual y los bordes izquierdo y derecho de la tabla. Los valores de inserción positivos mueven el contenido de la celda y el separador de celdas hacia adentro y lejos de los bordes de la mesa. Los valores negativos se tratan como si el recuadro se establece en 0.