Respuesta clara sobre cómo enmascarar una vista UIV como un UITableViewCell selectedBackgroundView

He leído y probado algunas respuestas que he encontrado en StackOverflow. También he leído e intentado algunas cosas de los blogs, pero nada parece lograr lo que estoy buscando.

Creo unUIView y establecer su color de fondo a mi deseadoUITableViewCell selección de color(en lugar de los colores de selección estándar azul o gris). Agrego estoUIView a mi celularselectedBackgroundView y esto funciona bien, mi celda cambia al color deseado en la selección del usuario.

Este método funciona muy bien en PlainUITableViews; No tan bien en Agrupado. En un grupoUITableView, la primera y la última celda no se ajustan a los límites del clip / máscara como se muestra en las siguientes capturas de pantalla.

Sé que no hay forma de redondear solo las esquinas superior izquierda y superior derecha solamente.

Quiero hacer esto estrictamente por código, sin imágenes.

Pregunta

¿Alguien sabe de un buen trabajo para cambiar elselectedBackgroundView color de unUITableViewCell usando solo elUIView ¿Y no las imágenes Y para que la primera y última celda se ajusten a los límites de las esquinas redondeadas?

Ejemplo
<code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString * CellIdentifier = @"Cell";
    WCSBadgedCell   * cell = [[WCSBadgedCell alloc] initWithStyle:UITableViewCellStyleSubtitle andBadgeStyle:0 reuseIdentifier:CellIdentifier]; 
    if (cell == nil) {
        cell = [[WCSBadgedCell alloc] initWithStyle:UITableViewCellStyleDefault andBadgeStyle:0 reuseIdentifier:CellIdentifier];
    }

    UIView *bgColorView = [[UIView alloc] init];
    [bgColorView setBackgroundColor:DARKBROWN];
    [bgColorView setClipsToBounds: YES];
    [cell.layer setMasksToBounds:YES];
    [cell setSelectedBackgroundView:bgColorView];

    [cell.textLabel setText: @"Testing a Cell"];

    return cell;
}
</code>
Capturas de pantalla

Solución

Yo aceptéRespuesta de CodaFis Porque añadió un comentario que apuntaba a una muy bonita.(pero largo) solución. Tuve que hacer un poco de remodelación, pero al final, ahora he seleccionado los Background seleccionados que necesitaba, que vuelven a las esquinas en la primera y última celda, ¡gracias de nuevo!

Aquí hay un ejemplo de cómo logré esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta