Свойство selectionStyle
ничего не делает для предотвращения выбора ячейки. Он описывает, как должна выглядеть ячейка при ее выделении. Значение .none
говорит о том, что ячейка не должна выглядеть иначе, чем когда она не выбрана. Тем не менее, пользователь все еще может выбрать ячейку.
Если вы не хотите, чтобы ячейка была выбрана, то реализуйте метод делегата UITableViewDelegate.tableView(_:willSelectRowAt:)
и возвращайте nil
для строк, которые не должны выбираться.
Отключение взаимодействия с пользователем также может решить эту проблему для вас, но я не рекомендую этого, поскольку это не идиоматический c iOS и может иметь неожиданные побочные эффекты.