リストにスライダーがあります:
移動編集モードを有効にします。
.onMove { source, destination in
// ...
}
スライダーが動かなくなってしまった…
今のところ、次のように移動を無効にします。
.moveDisabled({
#if targetEnvironment(macCatalyst)
return true
#else
return false
#endif
}())
すべての移動機能を削除します...ドラッグを無効にしたいだけです。
編集ボタンの状態を読み取る方法はありますか? 動的に変更するには.moveDisabled(...)
?
更新:解決しました!
環境変数を追加しましたeditMode
:
@Environment(\.editMode) var editMode
次に、次のように接続します。
.moveDisabled(editMode?.wrappedValue == .active ? false : true)
ありがとう@アスペリ!