1

リストにスライダーがあります:

img1

移動編集モードを有効にします。

.onMove { source, destination in
    // ...                     
}

img2

スライダーが動かなくなってしまった…

img3

今のところ、次のように移動を無効にします。

.moveDisabled({
    #if targetEnvironment(macCatalyst)
    return true
    #else
    return false
    #endif
}())

すべての移動機能を削除します...ドラッグを無効にしたいだけです。

編集ボタンの状態を読み取る方法はありますか? 動的に変更するには.moveDisabled(...)?

更新:解決しました!

環境変数を追加しましたeditMode

@Environment(\.editMode) var editMode

次に、次のように接続します。

.moveDisabled(editMode?.wrappedValue == .active ? false : true)

ありがとう@アスペリ!

4

1 に答える 1