-
SwiftUI ListView 10 - ListView 다중선택하기SwiftUI 100 레시피/ListView 2022. 5. 26. 17:50
리스트뷰 항목을 다중선택하여 처리할 경우
- 편집 버튼을 만들고
- 편집 버튼을 누르면 다중선택이 나타나며
- 몇개의 항목을 선택했는지 타이틀로 표시
import SwiftUI
struct Customer: Identifiable{
let id = UUID()
let name : String
}
struct ContentView: View {
@State private var customers = [
Customer(name: "재석"),
Customer(name: "호동"),
Customer(name: "명수"),
Customer(name: "싸이"),
Customer(name: "하하")
]
@State private var selectedCustomerIds = Set<UUID>()
var body: some View {
NavigationView{
List(customers, selection: $selectedCustomerIds){ customer in
HStack{
Text(customer.name)
Spacer()
}
}.toolbar{
EditButton()
}
.navigationTitle("\(selectedCustomerIds.count) 개 선택")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
'SwiftUI 100 레시피 > ListView' 카테고리의 다른 글
SwiftUI ListView 12 - ListView Json 연동하여 500번까지 스크롤 만들기 (0) 2022.05.26 SwiftUI ListView 11 - ListView 제목 펼칠 수 있게 (0) 2022.05.26 SwiftUI ListView 9 - ListView 좌우로 스왑액션(swipeActions) (0) 2022.05.26 SwiftUI ListView 8 - 100번째까지 스크롤하기 (0) 2022.05.24 SwiftUI ListView 7 - 리스트 row 클릭시 하단에 표시 (0) 2022.05.24