Cómo cancelar el efecto de selección de hacer clic en una celda en tableView
1. Configúrelo cambiando el atributo de selección de estilo de tableViewCell (lo probé yo mismo, solo ninguno y los estilos predeterminados están disponibles):
En la celda personalizada:
- (void)awakeFromNib {
[super awakeFromNib];
self.selectionStyle = UITableViewCellSelectionStyleNone;
}
2, establecer el atributo AllowSelection de tableView Nota: cuando el atributo es NO, el método proxy de tableView:
- (void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath no se ejecutará. entonces, si no usa este método si necesita un evento de clic en la celda
tableView.allowsSelection = NO
3. Cambie el color de fondo del atributo de celda selectedBackgroundView
<; p>Cuando seleccionamos la celda, el efecto gris se debe a selectedBackgroundView, por lo que podemos cambiar el color seleccionado configurando el color de fondo de la Vistaself.selectedBackgroundView = [[UIView alloc] initWithFrame:cell. frame];
self.selectedBackgroundView.backgroundColor = [UIColor redColor];
Nota:
1. establezca la selección: NoSelection de esta manera, provocará un clic. Cuando la celda no responde, no se llamará al método didSelectRowAtIndexPath. Si desea tener un método de clic, debe configurarlo en selección: SingleSelection
.