Отключить отмену выбора PushRow

Это вопрос о библиотеке, Эврика.

у меня есть PushRow с рядом опций (имен). И я также установил первый пункт из этих опций как выбранный по умолчанию при инициализации.

var names = ["Джейк", "Кэсси", "Рэйчел", "Марко", "Топор", "Тобиас"]

<<< PushRow<WindowStyle>("NamesRow") {
        $0.title = "Names"
        $0.options = names
        $0.value = names.first
    }

Я запускаю приложение, и Джейк выбран по умолчанию, как и ожидалось. Если я нажму на PushRow и повторно выберите Джейка, и теперь он отменяется. Это ожидаемое поведение, я полагаю. Но я хочу избежать отмены выбора, если я нажму на уже выбранную строку параметров.

row недвижимость в onChange закрытие обратного вызова возвращает nil если выбран тот же вариант. Я пытался сделать нулевую проверку и рано выйти, но это не сработало. Похоже на то onChange Метод срабатывает после того, как произойдет отмена выбора.

.onChange { row in
    guard let selectedName = row.value else {
        return
    }
}

Как я могу отключить отмену выбора?

1 ответ

Не уверен, что вы нашли ответ на этот вопрос.

И, хотя я сам этого не сделал, я бы хотел указать верное направление.

Они включили его в свое обновление до Swift 3.

Пожалуйста, найдите то же самое по адресу https://github.com/xmartlabs/Eureka/issues/261

И просто для справки,

.onPresent { form, selectorController in
         selectorController.enableDeselection = false
}

Вопрос немного старше, но если кто-то все еще ищет ответ:
вы можете сделать это с помощью:

}.onPresent { form, row in
                row.enableDeselection = false}
Другие вопросы по тегам