반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
How to enable editing on a list using EditButton
항목들의 삭제와 편집을 지원하는 SwiftUI list 뷰를 구성하고자 하는 경우에, 어딘가에 EditButton을 추가해서 사용자가 list 뷰의 편집 모드로 토글을 사용할 수 있습니다.
예를들어, 다음 ContentView 구조체는 사용자의 배열을 정의하고 onDelete() 메소드를 붙이고, 네비게이션 바에 편집 버튼을 추가합니다.
struct ContentView: View {
@State private var users = ["Paul", "Taylor", "Adele"]
var body: some View {
NavigationView {
List {
ForEach(users, id: \.self) { user in
Text(user)
}
.onDelete(perform: delete)
}
.navigationBarItems(trailing: EditButton())
}
}
func delete(at offsets: IndexSet) {
users.remove(atOffsets: offsets)
}
}
이를 실행할때, 목록에서 항목들 편집 모드를 활성화 또는 비활성 화기 위해 편집 버튼을 탭할 수 있는 것을 알게 될 것입니다.
반응형
'SwiftUI > Lists' 카테고리의 다른 글
How to use implicit stacking (0) | 2019.11.20 |
---|---|
How to set the background color of list rows using listRowBackground() (0) | 2019.11.20 |
How to make a grouped list (0) | 2019.11.20 |
How to add sections to a list (0) | 2019.11.20 |
How to let users move rows in a list (0) | 2019.11.20 |
How to let users delete rows from a list (0) | 2019.11.20 |
How to create a list of dynamic items (0) | 2019.11.20 |
How to create a list of static items (0) | 2019.11.20 |