cómo tener un borde doble para una celda

Quiero mostrar un borde doble como la siguiente image …

doble borde - diseño

El borde tiene un color oscuro (magenta) y un color claro (blanco) (no los colors reales).

He creado un file .xib personalizado y una class personalizada que amplía UITableViewCell para mis celdas de vista de tabla.

 self.tableView.separatorColor = [UIColor whiteColor]; 

Luego, en la class de vista de tabla personalizada, hice esto …

 - (void)awakeFromNib { [super awakeFromNib]; UIView *cellBottom = [[UIView alloc] initWithFrame:CGRectMake(0, self.bounds.size.height, self.bounds.size.width, 1.0f)]; cellBottom.backgroundColor = [UIColor magentaColor]; // [self addSubview:cellBottomView]; // ... other code } 

Obtuve el siguiente resultado … parece haber una brecha entre backgroundColor y separatorColor .

doble borde - implementación

¿Por qué está pasando esto? La altura de UIView se ha establecido en 1 y también se encuentra en la parte inferior de UIView .

Si hay alguna solución mejor para esto ¿alguien podría arrojar algo de luz sobre eso?

Michal Zygar es parcialmente correcto.

Asegúrese de que su -(NSInteger)tableView:(UITableView*) heightForRowAtIndexPath:(NSIndexPath*) esté configurado correctamente al alto de la vista. No lo hace automáticamente por ti.

El otro consejo que sugeriría yo mismo, es NO usar separadores. Establezca su separador en ninguno y luego agregue dos vistas de alto 1px en la parte superior e inferior de la celda en el file XIB.
Asegúrate de configurar el autoajuste para que los dos inferiores se peguen solo al borde inferior, ¡solo en caso de que quieras cambiar la altura de la celda!