¿Cómo eliminar la línea separadora en iOS 7?

La primera captura de pantalla es iOS7 que no es lo que quiero.
La primera captura de pantalla es iOS6 que es lo que quiero.

El estilo de Tableview es simple.
El separador de Tableview no es ninguno.

Y hay un backgroudView de ese color darkgray.

Tengo el siguiente código

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsetsZero]; } cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"icon_bg_box.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]; 

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Debe agregar vista por separado como un separador Primero, hacer que tableViews seperator a ninguno

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; [cell addSubview:[self drawSeparationView:(indexPath.row)]]; return cell; } 

Luego dibuja tu seperator

 - (UIView*)drawSeparationView:(NSInteger)itemNo { UIView *view = [[UIView alloc] init]; view.frame = CGRectMake(0, 0, self.tableView.frame.size.width, cellHeight); UIView *upperStrip = [[UIView alloc]init]; upperStrip.backgroundColor = [UIColor colorWithWhite:0.138 alpha:1.000]; upperStrip.frame = CGRectMake(0, 0, view.frame.size.width, 2); [view addSubview:upperStrip]; UIView *lowerStrip = [[UIView alloc]init]; lowerStrip.backgroundColor = [UIColor colorWithWhite:0.063 alpha:1.000]; lowerStrip.frame = CGRectMake(0, cellHeight-2, view.frame.size.width, 2); [view addSubview:lowerStrip]; return view; } 

El resultado será algo como esto

introduzca la descripción de la imagen aquí

Esto ocultará el separador.

 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

Luego, agregue su imageView separador personalizado en cada celda en la parte inferior.

Prueba esto

 self.tableview.separatorColor = [UIColor clearColor]; 

Si desea eliminar la línea separadora de tableviewcell

 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

A continuación, agregue la línea de separación para celda personalizada

 UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 1)];/// change size as you need. separatorLineView.backgroundColor = [UIColor grayColor];// you can also put image here [cell.contentView addSubview:separatorLineView]; 

Los créditos van a iPatel Respuesta