Selection style = none для клеток, в didSelectRowAt при совпадении индекса и номера желанной клетки делаем переход
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")!
cell.selectionStyle = indexPath.row == 1 ? .default : .none
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
guard indexPath.row == 1 else { return }
let vc = UIViewController()
navigationController?.pushViewController(vc, animated: true)
}