Skip to main content

List > EditMode

ボタンを付ける場合

swift
EditMode()

参照する場合

swift
@Environment(\.editMode) private var editMode

変更を検知する場合

swift
.onChange(of: editMode?.wrappedValue) { _ in

自前で定義する場合 (変更を検知したいときに)

swift
@State private var editMode: EditMode = .inactive

自前でボタンを作る場合

swift
Button(editMode.isEditing ? "Done" : "Edit") {
if editMode == .active {
editMode = .inactive
} else {
editMode = .active
}
}

自前変数で List に設定する場合

swift
.environment(\.editMode, $editMode)