-
SwiftUI ListView 3 - 그룹화SwiftUI 100 레시피/ListView 2022. 5. 24. 14:58
리스트뷰에서 아이템들을 그룹화하는 방법
import SwiftUI
struct Post:Identifiable {
let id = UUID()
let title:String
let comments: [Comment]
}
struct Comment:Identifiable{
let id = UUID()
let title:String
}
struct ContentView: View {
let posts = [Post(title: "Post #1", comments: [Comment(title: "Comment 1 for Post1"), Comment(title: "Comment 2 for Post1")]), Post(title: "Post #2", comments: [Comment(title: "Comment 1 for Post2"), Comment(title: "Comment2 for Post2")])]
//Post #1 그룹내에 Comment 1, Comment2 , Post #2 그룹내에 Comment 1, Comment2
var body: some View {
List{
ForEach(posts){ post in
Section(header: Text(post.title)){
ForEach(post.comments){ comment in
Text(comment.title)
}
}
}
}.listStyle(GroupedListStyle())
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
'SwiftUI 100 레시피 > ListView' 카테고리의 다른 글
SwiftUI ListView 6 - 이미지 및 제목, 검색 (0) 2022.05.24 SwiftUI ListView 5 - 날짜 및 시간 자동으로 생성 (0) 2022.05.24 SwiftUI ListView 4 - 리스트뷰에 색 넣기 (0) 2022.05.24 SwiftUI ListView 2 - 텍스트필드에 내용입력, 리스트 표시 및 삭제, 이동 (0) 2022.05.24 SwiftUI ListView 1- 인덱스 번호 표시, 컬럼 색 변경 (0) 2022.05.24