1 - iOS
[iOS/Swift] Drag and drop으로 순서 변경
seonshine-bibi
2022. 4. 11. 15:38
반응형
SwiftUI에서 제공되는 List와 .onMove() 를 사용하면 간단하게 drag and drop으로 아이템 순서를 변경할 수 있다.
버튼을 눌러 Edit mode로 전환한 경우 순서를 변경할 수 있도록 해두었다.
List 내부 뷰 항목에 .onMove() 를 붙여준다.
ForEach 이면 ForEach 에 붙여주면 된다.
그리고 List 에는 .environment() 를 붙여준다.
move 함수에서는,
이동되었을때 뷰에 보일 list에서 순서를 바꿔주고, 바뀐 순서를 저장해주기 위해 priority를 다시 설정해주었다.
반응형