Ho un UITableView
che visualizza segni di spunta quando viene selezionata una riga. Il problema è che quando seleziono una riga in didSelectRowAtIndexPath
e aggiungo un segno di spunta sulla riga selezionata, aggiunge un segno di spunta aggiuntivo. Ecco il mio codiceSegno di spunta multiplo quando riga selezionata in UITableView IOS
Qualsiasi aiuto sarebbe molto apprezzato.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
// Configure the cell...
cell.textLabel.text=[[Model.category objectAtIndex:indexPath.row] categoryName];
cell.imageView.image=[[Model.category objectAtIndex:indexPath.row]categoryImage];
//cell.detailTextLabel.text [email protected]"Breve Descripción de la categoria";
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if ([self.tableView cellForRowAtIndexPath:indexPath].accessoryType == UITableViewCellAccessoryCheckmark) {
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType =UITableViewCellAccessoryNone;
[self.cellSelected removeObject:indexPath];
}else {
[tableView cellForRowAtIndexPath:indexPath].accessoryType=UITableViewCellAccessoryCheckmark;
[self.cellSelected addObject:indexPath];
}
[self checkMark];
[tableView reloadData];
}
- (void)checkMark{
for (NSIndexPath * indexPath in self.cellSelected) {
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType=UITableViewCellAccessoryCheckmark;
}
}
perché [tableView deselectRowAtIndexPath: indexPath animato: SI] necessario ?? quando commento questa frase funziona anche bene. – Klinkert0728
Ho lo stesso problema, ma con un'immagine, ho un'immagine per ogni cella e quando seleziono una riga ho bisogno di cambiare l'immagine della riga selezionata, ma quando cambio questa immagine, forse cambierà un'altra immagine mi puoi aiutare – Klinkert0728
deselezionare è rimuovere il comportamento evidenziato quando tocchi la cella. –