본문 바로가기
1 - iOS

[iOS/Swift] Drag and drop으로 순서 변경

by seonshine-bibi 2022. 4. 11.
반응형

SwiftUI에서 제공되는 List와 .onMove() 를 사용하면 간단하게 drag and drop으로 아이템 순서를 변경할 수 있다.

버튼을 눌러 Edit mode로 전환한 경우 순서를 변경할 수 있도록 해두었다.

 

 

List 내부 뷰 항목에 .onMove() 를 붙여준다.

ForEach 이면 ForEach 에 붙여주면 된다.

그리고 List 에는 .environment() 를 붙여준다.

 

 

 

move 함수에서는,

이동되었을때 뷰에 보일 list에서 순서를 바꿔주고, 바뀐 순서를 저장해주기 위해 priority를 다시 설정해주었다.

 

 

반응형