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)