Deslizar para eliminar en UITableViewCell tiene background blanco, necesita claro

Intento cambiar el color de background de la vista que aparece cuando desliza una fila UITableViewCell, el color de background detrás del button 'Eliminar'.

Intenté cambiar cell.editingAccessoryView pero eso no hizo nada.

UIView* myBackgroundView = [[UIView alloc] initWithFrame:CGRectZero]; myBackgroundView.backgroundColor = [UIColor clearColor]; cell.editingAccessoryView = myBackgroundView; 

¿Algunas ideas?

Ya casi estás ahí. La class UITableViewCell tiene una propiedad backgroundView , que es nil de forma pnetworkingeterminada. Simplemente cree una nueva UIView como lo hizo en su pregunta, luego asigne eso a la propiedad backgroundView de su celda.

 cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; cell.backgroundView.backgroundColor = [UIColor clearColor]; 

Respondo esto porque me tomó un time encontrar una respuesta y esta es la primera input que aparece en una búsqueda. Al usar el método willDisplayCell puede acceder al color de background de las celdas. Tenga en count que [UIColor clearColor]; volverá blanco de modo que ajuste su código en consecuencia.

 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.backgroundColor = [UIColor blackColor]; } 

Creo que depende de cómo estás agregando contenido a tu celular.

Cuando agregué contenido a la célula directamente usando [cell addSubView] o [cell.contentView addSubView], estaba teniendo el mismo problema.

Mi solución a esto fue:

 Create a view Add all your content(labels, images etc;) to this view Finally then add the view to your cell using [cell addSubView:tmpView] 

Y ya no es necesario alterar la propiedad backgroundView. ¡He probado esto y funciona perfectamente!

Si bien estas respuestas son correctas, creo que para la mayoría de los casos es más fácil establecer el color de background de la celda en el generador de interfaces. Por eso me refiero a la propiedad real de color de background de la celda, no a su vista de contenido. No hay ninguna razón para hacerlo de forma dinámica si siempre será el color que tiene la vista de contenido.