図書館エウレカについての質問です。
いくつPushRow
かのオプション(名前)があります。また、これらのオプションの最初の項目を、初期化時にデフォルトで選択される項目として設定しました。
var names = ["Jake", "Cassie", "Rachel", "Marco", "Ax", "Tobias"]
<<< PushRow<WindowStyle>("NamesRow") {
$0.title = "Names"
$0.options = names
$0.value = names.first
}
アプリを実行すると、期待どおりデフォルトでJakeが選択されます。をタップしてジェイクPushRow
を再選択すると、選択が解除されます。これは予想される動作だと思います。しかし、すでに選択されているオプション行をタップすると、選択解除を避けたいです。
同じオプションが選択されると、コールバック クロージャのrow
プロパティが返されます。nil チェックを実行して早期に終了しようとしましたが、うまくいきません。選択解除がすべて発生した後にメソッドが起動されるようです。onChange
nil
onChange
.onChange { row in
guard let selectedName = row.value else {
return
}
}
選択解除を無効にするにはどうすればよいですか?