List の編集 - onMove, onDelete etc
onMove, onDelete 使用するときに、あっちを立てるとこっちが立たない、みたいな状態になる。
アプリによってやり方変わると思うので、「これが正解」とせず、雑多なまま残しておく。
並べ替え可能にする
swift
List {
ForEach(elems, id: \self) { elem in
...
}
.onMove { src, dst in
}
}
注意点
ForEach を間に挟む必要があって、以下の方式だと onMove は動作しない
List(elems, id: \self) { elem in
...
}
編集モードにするボタンを配置
swift
EditButton()
編集モード固定する
swift
List {
}
.environment(\.editMode, .constant(EditMode.active))
→ 並べ替えボタンを常時表示したい場合はこれ