Swift/SwiftUI

[SwiftUI] List 에서 기본 스타일 빼고 SwipeAction 사용하기

insub4067 2022. 11. 17. 14:15

SwiftUI 에서 SwipeAction 을 사용하려면 List 안에서 View 가 그려져야한다

하지만 List 는 기본적으로 디자인이 먹혀있어서 아래와 같이 스타일을 빼주면 깨끗해진다

import SwiftUI

struct ContentView: View {
    let someList = [1,2,3,4,5,6,7]

    var body: some View {
        NavigationView {
            List(someList, id: \.self) { element in
                Text("\(element)")
                    .listRowSeparator(.hidden)
                    .swipeActions {
                        Button {

                        } label: {
                            Image(systemName: "trash")
                        }
                    }
            }
            .listStyle(.plain)
            .navigationTitle("Hello")
        }
    }
}