Отключить отмену выбора 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}