Я согласен с ответом Брайана
если я сделаю
cell.isUserInteractionEnabled = false
тогда подвиды внутри ячейки не будут взаимодействовать с пользователем.
На другом сайте, настройка
cell.selectionStyle = .none
вызовет метод didSelect, несмотря на то, что цвет обновления не обновляется.
Используя willSelectRow, я решил свою проблему. Пример:
func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? {
if indexPath.section == 0{
if indexPath.row == 0{
return nil
}
}
else if indexPath.section == 1{
if indexPath.row == 0{
return nil
}
}
return indexPath
}