J'utilise UITableView avec des cases à cocher. Dans mon cellForRowAtIndexPath
j'ai sélectionné quelques cellules comme suit,
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(tableView == self.sideBarTbl){
cell.textLabel.text = [titleArray objectAtIndex:indexPath.row];
cell.tag = indexPath.row;
if(indexPath.row == 0){
[cell setSelected:true];
}else if(indexPath.row == 1){
[cell setSelected:true];
}else {
[cell setSelected:false];
}
}
En bref, si la ligne est 0,1, je vérifie les cases à cocher de l'UITableView.
lorsque l'utilisateur clique sur la ligne 0 ou la ligne 1, il doit appeler didDeselectRowAtIndexPath
puisque les cases de la ligne 0 et de la ligne 1 sont déjà cochées. Mais il appelle toujours la fonction didSelectRowAtIndexPath
. que la case soit cochée ou non, il appelle toujours la fonction didSelectRowAtIndexPath
. Comment puis-je le laisser appeler ? didDeselectRowAtIndexPath
lorsque la case est cochée et appeler didSelectRowAtIndexPath
lorsque la case n'est pas cochée ?