Чтобы сделать ячейку полностью невыбираемой для каждой ячейки, необходимы две вещи:
1- Как говорили другие:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
2- Реализуйте этот метод делегата следующим образом:
// Called before the user changes the selection. Return a new indexPath, or nil, to change the proposed selection.
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
if(cell.selectionStyle == UITableViewCellSelectionStyleNone){
return nil;
}
return indexPath;
}