-(void)tableView:(UITableView*)tableView didDeselectRowAtIndexPath:(NSIndexPath*)path {
//------------------------------------------^^^^^^^^
// huh?
[tableView deselectRowAtIndexPath:path animated:YES];
}
Метод …didDeselect…
вызывается только тогда, когда ячейка уже снята. Но вы хотите отменить выбор этой ячейки только после того, как она уже отменена ... звучит странно? Возможно, вы имеете в виду …didSelect…
?
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)path {
//------------------------------------------^^^^^^
// yay.
[tableView deselectRowAtIndexPath:path animated:YES];
}