Cómo configurar diferentes imágenes de background para la sección de tabla agrupada …?

Hola, estoy intentando configurar la image para el background de la tabla agrupada: ver la sección (no para el encabezado de sección) estoy usando el siguiente código:

-(void)addBackgroundViewForSectionIndex:(int)tagIndex { for (UIView * subview in tbl_home.subviews) { if(subview.tag == tagIndex) [subview removeFromSuperview]; } CGRect sectionFrame = [tbl_home rectForSection:tagIndex]; UIImageView *newView = [[UIImageView alloc]initWithFrame:sectionFrame]; newView.tag = tagIndex; [newView setImage:[UIImage imageNamed:@"Section@2x.png"]]; [tbl_home addSubview:newView]; [tbl_home sendSubviewToBack:newView]; } 

Esa configuration de image como background, pero hay un problema, algunas celdas no se muestran o newView en alguna celda.

Me gustaría configurar la image como la siguiente captura de pantalla:

introduzca la descripción de la imagen aquí

Después de algunos cambios, ahora ayuda con este código. Configuro exitosamente la image como la image anterior usando este código:

 -(void)addBackgroundViewForSectionIndex:(int)tagIndex { for (UIView * subview in tbl_home.subviews) { if(subview.tag == tagIndex) [subview removeFromSuperview]; } CGRect sectionFrame = [tbl_home rectForSection:tagIndex]; UIImageView *newView = [[UIImageView alloc]initWithFrame:sectionFrame]; newView.tag = tagIndex; [newView setImage:[UIImage imageNamed:@"Section@2x.png"]]; [tbl_home addSubview:newView]; [tbl_home sendSubviewToBack:newView]; } 

Anteriormente llamo a este método a cellForRowIndex para que se llame cada vez y crea un problema. Ahora llamo a este método en

 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

como abajo y trabajando bien ahora:

 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { [self addBackgroundViewForSectionIndex:indexPath.section]; }