Swift ForEach1 ForEach의 ID [SwiftUI] ForEach View를 사용할 때 ID로 \.self를 넣어주고는 한다. struct ContentView: View { let colors: [Color] = [.red, .green, .blue] var body: some View { VStack { ForEach(colors, id: \.self) { color in Text(color.description.capitalized) .padding() .background(color) } } } } ForEach로 생성되는 각 뷰들이 생성되거나 삭제될 때 그 부분만 업데이트하기위해 ID값을 통해서 뷰를 구별한다. 이를 위해서 id인자를 넣어주게 된다. public init(_ data: Data, id: KeyPath, @ViewBuilder co.. 2023. 8. 31. 이전 1 다음