반응형
SwiftUI에서 제공되는 List와 .onMove() 를 사용하면 간단하게 drag and drop으로 아이템 순서를 변경할 수 있다.
버튼을 눌러 Edit mode로 전환한 경우 순서를 변경할 수 있도록 해두었다.
List 내부 뷰 항목에 .onMove() 를 붙여준다.
ForEach 이면 ForEach 에 붙여주면 된다.
그리고 List 에는 .environment() 를 붙여준다.
move 함수에서는,
이동되었을때 뷰에 보일 list에서 순서를 바꿔주고, 바뀐 순서를 저장해주기 위해 priority를 다시 설정해주었다.
반응형
'1 - iOS' 카테고리의 다른 글
[iOS/Swift] Lottie 추가하기 (0) | 2022.04.12 |
---|---|
[iOS/Swift] 왼쪽으로 Swipe하여 list item 삭제하기 (0) | 2022.04.11 |
[iOS/Swift] SwiftUI foreground notification (2) | 2022.04.05 |
[iOS/Swift] Instagram App open 인스타그램 앱 연결 (2) | 2022.04.05 |
[iOS/Swift] SwiftUI에 적용하는 Clean Architecture (0) | 2022.03.29 |