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?
<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 pantallaSolució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!